我有一個XML文件,我想用LINQ查詢。我想爲每個記錄創建一個新行。這是我迄今爲止嘗試過的並且失敗了。使用LINQ查詢XML文件
<?xml version="1.0" encoding="utf-8"?>
<categories xmlns="urn:schemas-pi-meta:categories" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:schemas-pi-meta:categories Xsd/meta.xml.config.xsd">
<category name="history">
<data>
<value name="customer">2</value>
<value name="truck">1</value>
</data>
<category name="record">
<data>
<value name="time">1/3/2013 2:22:41 PM</value>
<value name="quantity">3</value>
<value name="unit">barrels</value>
<value name="cancelled">false</value>
<value name="errored">false</value>
</data>
</category>
</category>
該文件更長,所以我已經將它剪掉了,但它會重演。
這就是我試圖做:
XElement root = XElement.Load("D:\\Linq XM\\history.xml.config");
IEnumerable<XElement> address = from el in root.Elements("categories")
where (string)el.Attribute("category") == "record"
select el;
我曾試圖改變要素價值的思考,我可能失去了一些東西,但不知何故查詢沒有返回我的數據。
的''節點不顯示一個**類別**屬性,那麼爲什麼你會試圖在你的** where子句中詢問這些? –
目前還不清楚你想從xml中選擇什麼。值?類別名稱? –