怎么样把一个XML文件按照一定的顺序排序之后,输出有序的XML文件?

XML数据的存储是无序的,怎么样把一个XML文件按照一定的顺序排序之后,输出有序的XML文件?例如:<heads><object><pparameter="mmm">1<... XML数据的存储是无序的,怎么样把一个XML文件按照一定的顺序排序之后,输出有序的XML文件?
例如:
<heads>
<object>

<p parameter="mmm">1</p>
<p parameter="aaa">0</p>
<p parameter="ddd">4</p>
<list>
<p parameter="kkk">4</p>
<p parameter="iii">3</p>
</list>

<list>
<p parameter="yyy">4</p>
<p parameter="xxx">3</p>
</list>

</object>
<head>
<p parameter="n">1</p>
<p parameter="a">20</p>
<p parameter="c">40</p>

<list>
<p parameter="xy">4</p>
<p parameter="ab">3</p>
</list>
</head>
</heads>
按照字母升序排序之后:

<heads>

<head>
<p parameter="a">20</p>
<p parameter="c">40</p>
<p parameter="n">1</p>
<list>
<p parameter="ab">3</p>
<p parameter="xy">4</p>
</list>
</head>

<object>
<p parameter="aaa">0</p>
<p parameter="ddd">4</p>
<p parameter="mmm">1</p>
<list>
<p parameter="iii">3</p>
<p parameter="kkk">4</p>
</list>
<list>
<p parameter="xxx">3</p>
<p parameter="yyy">4</p>
</list>
</object>
</heads>
求大神指点,谢谢。
展开
 我来答
匿名用户
2015-02-14
展开全部
试试看这个:
读出:
XmlDocument doc = new XmlDocument();
doc.Load( fileName );
XmlNodeList nodes = doc.GetElementsByTagName( tagName );
String result = nodes.Item(tagNumber).InnerText;
// start:0
写入:
XmlTextWriter writer = new XmlTextWriter (fileName, null);
writer.Formatting = Formatting.Indented;
writer.WriteStartDocument();
writer.WriteStartElement( tagName );
writer.WriteElementString( tagName, Value )// Value 是上面所取得的值.
/..../
/中间可以再添加一些tag/
/*
writer.WriteStartDocument();
......
writer.WriteEndElement();
*/
writer.WriteEndElemnt();

writer.Flush();
writer.Close();
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式