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

問題が大文字と小文字の区別であることがわかりました。

于 2012-08-10T15:24:56.813 に答える
0

MS サポート サイトのウォークスルーで説明されているように、 -のChildNodesを介して反復を使用してください。メソッドのドキュメントによると:XmlDocumentSelectSingleNode()

XmlNode が XML ドキュメントに "ライブ" で接続されているとは想定されていません。つまり、XML ドキュメントに表示される変更は XmlNode に表示されない場合があり、その逆も同様です。

于 2012-08-10T15:19:52.710 に答える
0

doc.Save(@"XML ファイルのパス"); //これにより、変更がファイルに保存されます。

于 2012-08-10T15:20:51.713 に答える