收藏本站 
广告服务 
网站地图 
>> 我们从网络和杂志上收集了近100000余篇各类电脑技术、网络技术、软件技术等方面的文章教程,我们的收录原则:不是精华拒不收录!
先飞电脑技术网技术文章
利用XmlTextWriter类增强XML数据的可读性
[ 作者:佚名    转贴自:网络转载    阅读次数:98    更新时间:2007-6-22 12:36:00   录入:刘光勇 ]         
    描述:利用XmlTextWriter类来格式化XML非常简单地达到使XML数据地可读性增强。

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

<FONT size=2><WebSites> <WebSite><URL>http://xml.luohuedu.net/ </URL><Title>【孟宪会之精彩世界】之 XML开发者园地</Title><Desc>讨论XML技术和Web技术地专业站点。</Desc></WebSite> <WebSite><URL>http://lucky_elove.www1.dotnetplay ground.com/</URL> <Title>【孟宪会之精彩世界】之.NET开发者园地</Title><Desc>讨论.NET技术和应用的专业站点。</Desc> </WebSite> </WebSites> </FONT>

为了增强可读性,我们可以使用.NET框架下的XmlTextWriter类轻松实现。

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

VB.NET代码:

<FONT size=2> Dim filePath As String = "c:\TestFormat.xml" Dim writer As XmlTextWriter = New XmlTextWriter(filePath, Encoding.UTF8) writer.Formatting = Formatting.Indented writer.Indentation = 4 Dim doc As XmlDocument = New XmlDocument() doc.LoadXml("<WebSites>" + _ "<WebSite><URL>http://xml.luohuedu.net/" + _ "</URL><Title>【孟宪会之精彩世界】之" + _ "XML开发者园地</Title><Desc>讨论XML技术和Web技术地专业站点。</Desc></WebSite>" + _ "<WebSite><URL>http://lucky_elove.www1.dotnetplay" + _ "ground.com/</URL>" + _ "<Title>【孟宪会之精彩世界】之.NET开发者园地</Title>" + _ "<Desc>讨论.NET技术和应用的专业站点。</Desc>" + _ "</WebSite></WebSites>") doc.WriteTo(writer) writer.Close() </FONT>

C#代码:

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

下面就是输出的结果:

<FONT size=2><WebSites> <WebSite> <URL>http://xml.luohuedu.net/</URL> <Title>【孟宪会之精彩世界】之XML开发者园地</Title> <Desc>讨论XML技术和Web技术地专业站点。</Desc> </WebSite> <WebSite> <URL>http://lucky_elove.www1.dotnetplayground.com/</URL> <Title>【孟宪会之精彩世界】之.NET开发者园地</Title> <Desc>讨论.NET技术和应用的专业站点。</Desc> </WebSite> </WebSites> </FONT>

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

上一篇:XSL中几个封装的函数  下一篇: 利用XSLT对XML进行缩进格式化处理  
网站主页 | 收藏本页 | 联系我们 | 广告服务 | 站点地图 | 会员注册 | 招聘信息 | 内容指正

联系QQ:先飞电脑技术网站事务联系QQ,点击可以直接留言. 32933427 电话:13710542091 [世界排名] 鄂ICP备05005890号