のは、私はこのようなファイルがあるとしましょう属性:上書き特定のXMLが
<outer>
<inner>
<nodex attr="value1">text</attr>
<nodex attr="value2">text</attr>
</inner>
</outer>
基本的に私が何をしたいのか、この(擬似コード)、(ここでは2.0を.NETに制約)C#で、次のとおりです。
を<outer>
<inner>
<nodex attr="newvalue1">text</attr>
<nodex attr="newvalue2">text</attr>
</inner>
</outer>
わずかに有望なこれらの2つのルック:を(ディスク上の)完全な、xmlファイルは次のようになります
foreach node
if(node eq 'nodex')
update attr to newvalue
Setting attributes in an XML document
しかし、それは彼らが実際に私の質問に答えるかどうかは不明です。
私はその間にこのコードを書いている:ここで
は作品より、最小限のケースです:出発点として
public static void UpdateXML()
{
XmlDocument doc = new XmlDocument();
using (XmlReader reader = XmlReader.Create("XMLFile1.xml"))
{
doc.Load(reader);
XmlNodeList list = doc.GetElementsByTagName("nodex");
foreach (XmlNode node in list)
{
node.Attributes["attr"].Value = "newvalue";
}
}
using (XmlWriter writer = XmlWriter.Create("XMLFile1.xml"))
{
doc.Save(writer);
}
}
から実行できるサンプルスクリプトは、あなたがこれまでに何をしようとしたのですか? –
レビュー編集... – user787747