首页 新闻 搜索 专区 学院

关于XML的节点顺序调换

0
悬赏园豆:20 [已关闭问题] 关闭于 2012-02-27 13:06
<?xml version="1.0" encoding="UTF-8"?>
<form name="xxx">
<size value="3" />
<color value="red" />
</form>
<form name="bbb">
<size value="9" />
<color value="blue" />
</form>
<form name="ccc">
<size value="2" />
<color value="yellow" />
</form>
<form name="sss">
<size value="1" />
<color value="red" />
</form>

我c#里想把上面这段XML顺序调换成


<?xml version="1.0" encoding="UTF-8"?>
<form name="xxx">
<size value="3" />
<color value="red" />
</form>
<form name="sss">
<size value="1" />
<color value="red" />
</form>
<form name="bbb">
<size value="9" />
<color value="blue" />
</form>
<form name="ccc">
<size value="2" />
<color value="yellow" />
</form>

该怎么操作
hwqqxczx的主页 hwqqxczx | 初学一级 | 园豆:52
提问于:2012-02-22 10:07
< >
分享
所有回答(4)
0

全部读出来,在内存中交换位置,再写到文件中

LCM | 园豆:6876 (大侠五级) | 2012-02-22 10:09
0

用LINQ to XML进行操作,参考文章:LINQ之路

dudu | 园豆:38823 (高人七级) | 2012-02-22 10:48
0

是按照 <form name="xxx">的name的值排序吗?

sunlary | 园豆:934 (小虾三级) | 2012-02-22 11:36

在通过列表显示时,只显示name里的value,value是普通字符。

按照.net读取后显示的就是是  xxx bbb ccc sss 这样的顺序

当我现在要把显示顺序换成 xxx sss bbb ccc ,对XML要怎么操作。

支持(0) 反对(0) hwqqxczx | 园豆:52 (初学一级) | 2012-02-22 11:43

@Frank Jie: 总得有个顺序吧 要不然没有办法排列的 或者你知道xxx sss bbb ccc 集合也行呀

支持(0) 反对(0) sunlary | 园豆:934 (小虾三级) | 2012-02-22 14:29
0

先读出来,用xpath或者linq to xml 进行位置调换,然后再写入文件中。

az235 | 园豆:8283 (大侠五级) | 2012-02-22 12:50
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册