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

Posted

技术标签:

【中文标题】如何在c#中使用xml节点的内部xml的值【英文标题】:How to use the value of inner xml of an xml node in c# 【发布时间】:2014-04-29 11:06:37 【问题描述】:

我有一个 xmlnode 节点 2。

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# 中做

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

【参考方案2】:

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

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

【讨论】:

以上是关于如何在c#中使用xml节点的内部xml的值的主要内容,如果未能解决你的问题,请参考以下文章

C#如何读取XML中指定的节点值?

C# 操作xml 在指定节点插入新节点,该如何操作?

C#如何读取xml文件里面节点里面的属性信息?

C# XML 如何直接根据属性值 读取 对应的值 怎么写???

如何在c#中使用xelement获取xml节点值

如何使用多个 XPath 查询在 c# 中选择单个 XML 节点