<POW>
<PPE>
<UID>a1</UID>
<ppe1Bool></ppe1Bool>
<ppe1>hello</ppe1>
<ppe2Bool></ppe2Bool>
<ppe2></ppe2>
</PPE>
<PPE>
<UID>a3</UID>
<ppe1Bool></ppe1Bool>
<ppe1>goodbye</ppe1>
<ppe2Bool></ppe2Bool>
<ppe2></ppe2>
</PPE>
</PWO>
上記の 2 つの親ノードの間に子を持つ新しい親を挿入するにはどうすればよいですか? したがって、次のようになります。
<POW>
<PPE>
<UID>a1</UID>
<ppe1Bool></ppe1Bool>
<ppe1>hello</ppe1>
<ppe2Bool></ppe2Bool>
<ppe2></ppe2>
</PPE>
<PPE>
<UID>a2</UID>
<ppe1Bool></ppe1Bool>
<ppe1>new insert</ppe1>
<ppe2Bool></ppe2Bool>
<ppe2></ppe2>
</PPE>
<PPE>
<UID>a3</UID>
<ppe1Bool></ppe1Bool>
<ppe1>goodbye</ppe1>
<ppe2Bool></ppe2Bool>
<ppe2></ppe2>
</PPE>
</PWO>
私はこれを持っています:
public static void insertRowBeforRowPPE(string strSelection, string strFileName)
{
XmlDocument doc = new XmlDocument();
doc.Load(strFileName);
XmlNodeList lstNode = doc.SelectNodes("PWO/PPE");
foreach (XmlNode node in lstNode)
{
if (node["UID"].InnerText == strSelection)
{
//insert code
}
}
doc.Save(strFileName);
}
strSelection は、親の上にどの子を挿入するかを教えてくれます....これに関する助けがあれば幸いです。