確定。我已經創建了一個反向解決方案。
XmlDocument xd = new XmlDocument();
using (write = XmlWriter.Create(path2))
{
write.WriteStartDocument();
write.WriteStartElement("Customers");
write.WriteEndElement();
write.WriteEndDocument();
}
xd.Load(path2);
for (int i = count - 1; i >= 0; i--)
{
XmlNode node = xdoc.ChildNodes[1].ChildNodes[i];
//XComment com = new XComment("-------Reversed-------");
XmlNode xnode = xd.CreateNode(XmlNodeType.Element, "Customer", null);
XmlNode nodeId = xd.CreateElement("Id");
nodeId.InnerText = node.ChildNodes[0].InnerText;
XmlNode nodeName = xd.CreateElement("Name");
nodeName.InnerText = node.ChildNodes[1].InnerText;
XmlNode nodeAge = xd.CreateElement("Age");
nodeAge.InnerText = node.ChildNodes[2].InnerText;
xnode.AppendChild(nodeId);
xnode.AppendChild(nodeName);
xnode.AppendChild(nodeAge);
xd.DocumentElement.AppendChild(xnode);
xd.Save(path2);
}
上述代碼首先加載其元素必須顛倒過來的文件的內容。然後它創建一個新文件並以相反的順序將文件存儲在該文件中。 希望這會幫助某人。
你可以請發表你寫的代碼來做到這一點嗎? –
這個問題沒有意義。 XML標準沒有表示XML解析器應該讀取元素的順序。雖然我認識的所有解析器按照它們被發現的順序讀取元素,但實際上*是*在同一層級上沒有元素的順序。所以實際上沒有什麼可以「反向」的。 –