<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>
如何在上面的两个父节点之间插入一个带有子节点的新父节点?所以它会写成:
<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 将告诉我要在其父级上方插入哪个子级....对此的任何帮助将不胜感激。