2012-11-27 109 views
1

這裏我列出了一個XML。如何使用XDocument獲取xml節點元素值?

<?xml version="1.0" encoding="utf-8" ?> 
<data> 
    <dataitem> 
     qqqqqqq 
    </dataitem> 
    <templatedata> 
     <Year>2001</Year> 
    </templatedata> 
    <mailmergedata> 
     <row> 
      <facilityname>ABC Corporation</facilityname> 
      <dueamount>200.00</dueamount> 
     </row> 
     <row> 
      <facilityname>XYZ Corporation</facilityname> 
      <DueAmount>50.00</DueAmount> 
     </row> 
    </mailmergedata> 
</data> 

我想以檢索節點facilityname的價值 有人請幫助

回答

1

試試這個:

XDocument xmlFile = XDocument.Load("xml file path"); 
var query = from c in xmlFile.Descendants("facilityname ") select c; 

然後

foreach (XElement element in query) 
{ 
    Console.WriteLine(element); // get your value here 
} 

參考工作飛碟雙向的answer,可能幫助你..

1

您還可以使用XPathSelectElements,然後使用XPath導航:

xdoc.XPathSelectElements("/data/mailmergedata/row/facilityname") 
+1

而且你要記得補充:使用System.Xml.XPath。 – banana