0

我是解析 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;

从概念上讲,我想直接钻取例如“从“/uspx/code”获取值,而不是从代码值列表中获取第二个代码值。

4

1 回答 1

0

好的,这是一种方法...

XmlDocument doc = new XmlDocument();
doc.Load("shipper.xml");

XmlNode uspx = doc.SelectSingleNode("/bookstore/uspx/code");
Label.Text = uspx.FirstChild.Value;

谢谢!

于 2012-09-05T22:16:50.530 回答