C#XML - 根据属性值设置子项的内部文本

时间:2016-10-21 20:48:37

标签: c# xml

我想直接从孩子的属性值中得到孩子,是否有可能直截了当?

        foreach (XmlNode ext_cell_HO in ext_cells_HO)
        {
            new_node = xml_doc.ImportNode(ext_cell_HO.CloneNode(true), true);
            new_node["p[@name='AdjiRNCid']"].InnerText = rnc_id.ToString();
            xml_doc.SelectSingleNode("/raml/cmData").AppendChild(new_node);

        }

new_node [“p [@ name ='AdjiRNCid']”]。InnerText = rnc_id.ToString();

这条线不起作用。 如果我放 new_node [“p”]。InnerText = rnc_id.ToString(); 这是好的,但不是我想要的那个,因为它是第一个孩子。 XML示例:

<managedObject class="classadj" id="232">
  <p name="AdjiMCC">208</p>
  <p name="AdjiMNC">01</p>
  <p name="AdjiCI">17750</p>
  <p name="AdjiLAC">1800</p>
  <p name="AdjiRAC">1</p>
  <p name="AdjiRNCid">158</p>
</managedObject>

欢迎提供帮助。

1 个答案:

答案 0 :(得分:0)

尝试类似:

new_node.SelectSingleNode("p[@name='AdjiRNCid']")