2012-09-05 58 views
0

我是新来解析XML。我深入了解这一点,但找不到答案。我如何直接获取子节点值?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 /代码’,而不是获得第二从代码值的列表码值。

+0

的XPath是做这件事的一个好方法。你在用什么语言? – parsifal

+0

c#...与Xpath,一旦我将其更改为XmlDocument doc = new XmlDocument(); ...等等......那么如何访问USPX元素中的特定代码值? – nanonerd

回答

0

好吧,这里做一个办法......

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

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

感谢!