此代码无法读取特定属性 - 名称属性更具体。 相反,它读取节点元素的文本和做对他们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