Format String for XML Value
正如你所了解的:XML元素名字是用"<"和">"括起来的,如:
注意:如果你需要编译这个文本为XML元素名字(而不是它的值),你能使用在System.Xml 命名空间下的XmlConvert.EncodeLocalName方法.
<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 <Test String> & more
这个XMLWriter 类将会自动编译这个值,但是如果你生成自己的XML文本是非常方便的. 注意:如果你需要编译这个文本为XML元素名字(而不是它的值),你能使用在System.Xml 命名空间下的XmlConvert.EncodeLocalName方法.