我需要使用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");