利用XmlTextWriter类来格式化XML非常简单地达到使XML数据地可读性增强。[转]

http://dotnet.aspx.cc/
描述:
利用XmlTextWriter类来格式化XML非常简单地达到使XML数据地可读性增强。

XML许多优点中一个非常主要地优点就是:它能够被人类和计算机方便地读取。XML开发人员可以用任何文本编辑器打开或编辑XML数据。尽管计算机可以轻松读取没有缩进和格式化地XML文档,但对人类来说,看起来就有点费劲了。比如下面地文档:

None.gif < WebSites >
None.gif    
< WebSite >< URL > http://xml.luohuedu.net/
None.gif    
</ URL >< Title > 【孟宪会之精彩世界】之
None.gif    XML开发者园地
</ Title >< Desc > 讨论XML技术和Web技术地专业站点。 </ Desc ></ WebSite >
None.gif    
< WebSite >< URL > http://lucky_elove.www1.dotnetplay
None.gif    ground.com/
</ URL >
None.gif    
< Title > 【孟宪会之精彩世界】之.NET开发者园地 </ Title >< Desc > 讨论.NET技术和应用的专业站点。 </ Desc >
None.gif    
</ WebSite >
None.gif
</ WebSites >
None.gif
为了增强可读性,我们可以使用.NET框架下的XmlTextWriter类轻松实现。

使用XmlTextWriter类的Formatting和Indentatio属性可以方便地实现格式的缩进和层次关系,只需要使用Formatting.Indented和Indentation属性,如果Indentation属性没有设置值,则默认是2个空格位置的缩进。也可以使用IndentChar属性来用其它的字符填充缩进的位置。下面就是利用XmlTextWriter把数据装载进XmlDocument的DOM对象,然后用XmlDocument类的WrriteTo()方法直接把数据写进XmlTextWriter中。

C#代码:

None.gif string  filePath  = " c:\\TestFormat.xml " ;
None.gif    XmlTextWriter writer 
=   new  XmlTextWriter(filePath,Encoding.UTF8);
None.gif    writer.Formatting 
=  Formatting.Indented;
None.gif    writer.Indentation 
=   4 ;
None.gif    XmlDocument doc 
=   new  XmlDocument();
None.gif    doc.LoadXml(
@" <WebSites>
None.gif        <WebSite><URL>http://xml.luohuedu.net/
None.gif        </URL><Title>【孟宪会之精彩世界】之
None.gif        XML开发者园地</Title><Desc>讨论XML技术和Web技术地专业站点。</Desc></WebSite>
None.gif        <WebSite><URL>http://lucky_elove.www1.dotnetplay
None.gif        ground.com/</URL>
None.gif        <Title>【孟宪会之精彩世界】之.NET开发者园地</Title>
None.gif        <Desc>讨论.NET技术和应用的专业站点。</Desc>
None.gif        </WebSite>
None.gif    </WebSites>
" );
None.gif    doc.WriteTo(writer);
None.gif    writer.Close();
None.gif
下面就是输出的结果:
None.gif < WebSites >
None.gif    
< WebSite >
None.gif        
< URL > http://xml.luohuedu.net/ </ URL >
None.gif        
< Title > 【孟宪会之精彩世界】之XML开发者园地 </ Title >
None.gif        
< Desc > 讨论XML技术和Web技术地专业站点。 </ Desc >
None.gif    
</ WebSite >
None.gif    
< WebSite >
None.gif        
< URL > http://lucky_elove.www1.dotnetplayground.com/ </ URL >
None.gif        
< Title > 【孟宪会之精彩世界】之.NET开发者园地 </ Title >
None.gif        
< Desc > 讨论.NET技术和应用的专业站点。 </ Desc >
None.gif    
</ WebSite >
None.gif
</ WebSites >
None.gif

哈哈,看,多整齐啊:)~!

转载于:https://www.cnblogs.com/ghx88/archive/2006/06/17/428043.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值