Format String for XML Value

 正如你所了解的:XML元素名字是用"<"和">"括起来的,如:
<name>value</name>
因此,为了避免混淆XML语法,大于号(>)和小于号(<)和逻辑与(&)需要被编译.举个例子, 下面给个字符串:
string text = "Here is a <Test String> & more";
为了编译这个字符串为XML值,需要使用HttpUtility.HtmlEncode方法:
string xmlValue = HttpUtility.HtmlEncode( text );  
这个HttpUtility类是在System.Web命名空间下的,注意你或许要添加一个 System.Web引用到你的窗体或者控制台程序项目中.给个例子,这个 xmlValue 将会是:
Here is a &lt;Test String&gt; &amp; more
这个XMLWriter 类将会自动编译这个值,但是如果你生成自己的XML文本是非常方便的.
注意:如果你需要编译这个文本为XML元素名字(而不是它的值),你能使用在System.Xml 命名空间下的XmlConvert.EncodeLocalName方法.

posted @ 2008-04-09 09:39  Lucky Jack  阅读(441)  评论(0编辑  收藏  举报