XmlDocumentを読み込み、XmlNodeListインスタンスにいくつかのノードを選択します。私はこれらのノードのいずれかを編集する場合は、XmlDocumentオブジェクトはC#でXmlNodeListを複製したり、別のコピーを作成する方法はありますか?
XmlDocument xd = loadXml();
XmlNodeList xnl = xd.SelectNodes("/root/nodes");
foreach (XmlNode n in xnl)
{
n.InnerText = "";
}
に変更されますので、私はいるXmlNodeListを修正することを理解- ノードリストがから取られたことをXmlDocumentオブジェクトを変更します。
ノードリストの別のXmlElementに深いコピーを作成する方法がありますか(私はそうだと思います)、これらのノードを変更すると、コピー元の元の場所から独立します?
http://msdn.microsoft.com/en-us/library/system.xml.xmlnode.clone.aspx([ 'XmlNode'の'クローン() 'メソッド]を見てみましょう)。ノードのディープコピーを行います。すでにループがあるので、これはあまり難しくありません。 – Tomalak
Clone()とは別に、Xml型は常に複製が容易です。つまり、(Memory)ストリームへの書き込みと読み込みです。 –