如何使用少于签名的xml文档?

时间:2016-04-09 01:31:20

标签: c# asp.net xml asp.net-mvc

我正在使用C#.net,我需要使用xml字符串,需要填充到xmldocument中。它正在加载正常,但是当该字符串在其中一个节点中具有特殊的后续值时,它就不起作用 有时候我有带样式和类的html标签。所以如何在xml文档中加载该字符串。那么如何应对这种情况呢?

这里我的字符串产生错误

<restdata>
 <listingAddress>
          fsdfsdf dfdf <Not Specified="">  Argentina dsfsf</listingAddress>
 <listingAddress>
 xxk dfsdf 899993 
  </listingAddress>
 </restdata>

在我的情况下,错误可能是因为<not Specified=""

有时也可能有html标签。 那么这将如何使用广义的方式所以任何数据我应该正常工作?

1 个答案:

答案 0 :(得分:1)

通常,如果您需要使用XML中通常保留的字符,则可以在需要输入HTML数据时使用其编码的HTML实体:

  • &lt;用于<
  • &gt;用于>
  • &amp;用于&
  • &quot;用于"

您可以找到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 &lt;a href=&#39;http://example-site.com&#39;&gt;This is a link&lt;/a&gt;
var encoded = HttpUtility.HtmlEncode(input);