1

xml の例を次に示します。

<root>
<something1></something1>
<something2></something2>
<something3></something3>
<important>
<some1>123_random_number</some1><some2>ASD</some2>
</important>
<important>
<some1>456_random_number</some1><some2>FGH</some2>
</important>
<important>
<some1>789_random_number</some1><some2>JKL</some2>
</important>
</root>

次のような xml ドキュメントを取得するには、 element の順序を変更する必要があります。

<root>
<something1></something1>
<something2></something2>
<something3></something3>
<important>
<some1>789_random_number</some1><some2>JKL</some2>
</important>
<important>
<some1>456_random_number</some1><some2>FGH</some2>
</important>
<important>
<some1>123_random_number</some1><some2>ASD</some2>
</important>
</root>

誰か助けてくれませんか?前もってありがとう、P

4

1 に答える 1

0

これは簡単でしたが、私は初心者です:)答えは次のとおりです。

XmlReader reader = XmlReader.Create(@"dataIn.xml");
XmlDocument doc = new XmlDocument();
doc.Load(reader);
XmlNodeList elem = doc.GetElementsByTagName("important");

List<string> originalOrder = new List<string>();

foreach (XmlNode tag in elem)
  {
    originalOrder.Add(tag.InnerXml);
  }

int numberOfNodes = elem.Count;

for (int i = 0; i < numberOfNodes; i++) {
    elem[i].InnerXml = order[order.Count - 1 - i];
  }
doc.Save(@"dataOut.xml");
于 2013-07-07T17:12:11.033 に答える