正如你所了解的: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方法.