我是解析XML的新手。我挖了这个却找不到答案。如何直接获取子节点值?
<root>
<fedex>
<code>fed1</code>
</fedex>
<uspx>
<code>**uspx1**</code>
</uspx>
</root>
如何直接在USPX元素中获取代码值?
这“有效”,但我不认为这是正确的方法:
XDocument xDoc = XDocument.Load("shipper.xml");
string uspxCode = xDoc.Descendants(XName.Get("code")).Skip(1).First().Value;
从概念上讲,我想直接钻取“get value from”/ uspx / code“而不是从代码值列表中获取第二个代码值。
答案 0 :(得分:0)
XmlDocument doc = new XmlDocument();
doc.Load("shipper.xml");
XmlNode uspx = doc.SelectSingleNode("/bookstore/uspx/code");
Label.Text = uspx.FirstChild.Value;
谢谢!