此代碼無法讀取特定屬性 - 名稱屬性更具體。 相反,它讀取節點元素的文本和做對他們CONCAT - 結果:1F20添加到列表c#無法讀取具有xpath的元素屬性
var reader = new StringReader(xml);
var xmlreader = new XmlTextReader(reader);
xmlreader.WhitespaceHandling = WhitespaceHandling.None;
var doc = new XPathDocument(xmlreader);
var nav = doc.CreateNavigator();
XPathExpression expr = nav.Compile("/Area/Lights/Light[@Name]");
XPathNodeIterator iterator = nav.Select(expr);
var list = new List<string>();
while (iterator.MoveNext())
{
XPathNavigator nav2 = iterator.Current.Clone();
list.Add(nav2.Value);
}
我也曾嘗試: XPathExpression EXPR = nav.Compile(「//光[@名稱]」);
返回空白
這是XML我想讀:
<Light Index="1" SetChannel="72" GetChannel="60" Name="y1 d1">
<Nodes>1F</Nodes>
<Nodes>20</Nodes>
</Light>
我在做什麼錯 - 在XPath的第一次嘗試......
刪除[]做了竅門 - 謝謝! – lmkk 2010-07-28 13:38:00