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