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方法.

你可能感兴趣的:(String)