我需要使用linq从XDocument获取子节点的值

<root>
<Cust>
     <ACTNumber>1234</ACTNumber>
     <Address>
         <Street></Street>
         <City>123 Main street</City>
         <State>AL</State>
     </Address>
</Cust>
</root>

我尝试了这个:xDocTest.Root.Elements("Cust").Elements("ACTNumber")
如果我尝试使用Address而不是ACTNumber,那么它将起作用。但是它没有给出子节点的值。

最佳答案

如果只有一个Cust元素和只有一个ACTNumber元素,那么很简单:

string actNumber = doc.Root.Element("Cust").Element("ACTNumber").Value;

或者将其作为long:
long actNumber = (long) doc.Root.Element("Cust").Element("ACTNumber");

10-08 09:04