1

这是 XML:

<PolicyChangeSet schemaVersion="2.1" username="" description="">
    <Attachment name="" contentType="">
        <Description/>
        <Location></Location>
    </Attachment>
</PolicyChangeSet>

我只是想在“位置”标签之间添加值“XXX”。

我试过这个,但它不工作:

    string newValue = string.Empty;
    XmlDocument xmlDoc = new XmlDocument();

    xmlDoc.Load(AppVars.pxCentralXMLPayloadFilePath);
    node = xmlDoc.SelectSingleNode("/PolicyChangeSet/Attachment/location");

    node.InnerText = "XXX";

    xmlDoc.Save(AppVars.pxCentralXMLPayloadFilePath);

我错过了什么?!

4

3 回答 3

0

请按照MS 支持站点的演练中所述,通过ChildNodes使用迭代。根据方法的文档XmlDocumentSelectSingleNode()

不应期望 XmlNode 将“实时”连接到 XML 文档。也就是说,出现在 XML 文档中的更改可能不会出现在 XmlNode 中,反之亦然。

于 2012-08-10T15:19:52.710 回答
0

doc.Save(@"XML 文件路径"); //这将保存对文件的更改。

于 2012-08-10T15:20:51.713 回答
0

发现问题出在 CASE SENSITIVITY。

于 2012-08-10T15:24:56.813 回答