1
我試圖使用ReplaceChild函數。代碼有效,並且不會拋出任何異常,但是當我將XML打印到屏幕上時,看起來好像該功能不起作用。原始節點是新的,但不是新的節點。c#中的XML替換
private void convertClubComp(XmlDocument doc)
{
XmlNode sessionNode = doc.SelectSingleNode("Session");
XmlNode clubsNode = doc.CreateNode(XmlNodeType.Element, "Clubs", "");
XmlNode playerNode = sessionNode.SelectSingleNode("Players").SelectSingleNode("Player");
XmlNode groupNode = sessionNode.SelectSingleNode("Players").SelectSingleNode("Player").SelectSingleNode("Groups");
Console.WriteLine(playerNode.Name);
clubsNode = doc.ImportNode(groupNode, true);
playerNode.ReplaceChild(clubsNode, sessionNode.SelectSingleNode("Players").SelectSingleNode("Player").SelectSingleNode("Groups"));
Console.WriteLine(clubsNode.FirstChild.FirstChild.Name);
Console.WriteLine("!"+playerNode.FirstChild.NextSibling.NextSibling.NextSibling.NextSibling.NextSibling.Name);
}
感謝
如果您可以發佈您正在解析的xml文件並指定您期望得到的輸出,那將會很有用。猜測'NextSibling'應該實現的鏈條是相當困難的... – 2011-05-18 08:10:26