2012-09-05 65 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; 

感謝!