如何在c#中使用xml节点的内部xml的值

时间:2014-04-29 11:06:37

标签: c# xmlnode innerxml

我有一个xmlnode node2。

XmlNode node2  = sm.UploadXML(xmlFile);

在此node2中,node2.innerxml包含以下内容。

 <ContractName>Company Name - yyyy</ContractName><AccountID>123456</AccountID><ContractID>12674</ContractID><NBR>156</NBR><ApplyRateShop>False</ApplyRateShop>

现在我想使用ContractID的值。我可以使用它吗?我正在用c#

2 个答案:

答案 0 :(得分:2)

我认为这会为您提供所需的价值:

String contractId = node2.SelectSingleNode("ContractID").InnerXml;

答案 1 :(得分:1)

由于InnerXml还包含XML,您可以使用XmlNode的方法访问它。在您的情况下,您可以使用SelectSingleNode获取节点,然后再次使用InnerXml属性检索其值:

var contractIdNode = node2.SelectSingleNode("ContractID");
var contractId = contractIdNode.InnerXml;