我正在使用C#.net,我需要使用xml字符串,需要填充到xmldocument中。它正在加载正常,但是当该字符串在其中一个节点中具有特殊的后续值时,它就不起作用 有时候我有带样式和类的html标签。所以如何在xml文档中加载该字符串。那么如何应对这种情况呢?
这里我的字符串产生错误
<restdata>
<listingAddress>
fsdfsdf dfdf <Not Specified=""> Argentina dsfsf</listingAddress>
<listingAddress>
xxk dfsdf 899993
</listingAddress>
</restdata>
在我的情况下,错误可能是因为<not Specified=""
。
有时也可能有html标签。 那么这将如何使用广义的方式所以任何数据我应该正常工作?
答案 0 :(得分:1)
通常,如果您需要使用XML中通常保留的字符,则可以在需要输入HTML数据时使用其编码的HTML实体:
<
用于<
>
用于>
&
用于&
"
用于"
您可以找到complete list of them here。如果您需要以编程方式对C#中的HTML进行编码,则可以使用HttpUtility.HtmlEncode()
方法:
// Your original text
var input = "<a href='http://example-site.com'>This is a link</a>";
// This yields <a href='http://example-site.com'>This is a link</a>
var encoded = HttpUtility.HtmlEncode(input);