如何使用 C# 反转 XML 节点的子节点

发布于 2024-08-28 04:28:13 字数 561 浏览 11 评论 0原文

我想设置给定 XML 节点的子节点的相反顺序。

如何执行此操作???

 <Parent>
   <Child1>  </Child1>
   <Child2>  </Child2>
 </Parent>

输出:

<Parent>
<Child2>  </Child2>
<Child1>  </Child1>
</Parent>

编辑: 我有像上面这样的简单 XML 文件。

XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(value);
XmlElement docElement = xmlDoc.DocumentElement;

我只想要这个 XmlElement 以相反的顺序。

注意:我使用的是 VS-2008 2.0

I want to set reverse order of child nodes of given XML nodes.

How to do this???

 <Parent>
   <Child1>  </Child1>
   <Child2>  </Child2>
 </Parent>

OUTPUT:

<Parent>
<Child2>  </Child2>
<Child1>  </Child1>
</Parent>

EDIT:
I have simple XML file like above.

XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(value);
XmlElement docElement = xmlDoc.DocumentElement;

I just want this XmlElement in reverse order.

NOTE: I am using VS-2008 2.0

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

泛滥成性 2024-09-04 04:28:13

如果您使用的是 C#3 / NET 3.5,则可以使用 LinqToXml 和类似的东西:

XDocument xdoc = XDocument.Load(Server.MapPath("data.xml"));
var reversed = xdoc.Descendants("Parent").Descendants().Reverse();

If you are using C#3 / NET 3.5 then you can use LinqToXml and something like this:

XDocument xdoc = XDocument.Load(Server.MapPath("data.xml"));
var reversed = xdoc.Descendants("Parent").Descendants().Reverse();
花期渐远 2024-09-04 04:28:13

"

XDocument xdoc = XDocument.Load(Server.MapPath("data.xml"));
var 反转 = xdoc.Desendants("Parent").Desendants().Reverse();

这对上述问题有用吗?

"

XDocument xdoc = XDocument.Load(Server.MapPath("data.xml"));
var reversed = xdoc.Descendants("Parent").Descendants().Reverse();

"

Does it work for above question ?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文