特殊字符的XML格式

时间:2012-11-21 14:19:41

标签: c# xml

  1. 什么是打破XML的特殊字符?
  2. 例如,如果值中没有特殊字符,则以下xml有效。但是当我有&amp;标志。我尝试用CDATA语法(<![CDATA[CITY & COUNTY]]>)包装该值,但在解析CDATA时遇到“意外的文件结束。第44行,第122位”

    <Method ID="5">         
        <Field Type="Text" Name="Company" DisplayName="Company Name" FromBaseType="TRUE" >
            <Default>Rob & Schnider Company</Default>
        </Field> 
    </Method>
    

    其他信息(如果需要):我正在使用SharePoint 2010及其Web服务来为文档库中的某些列设置默认值。

2 个答案:

答案 0 :(得分:1)

实际上,由于我使用Nintex进行工作流程,因此有一些功能可以处理特殊字符。您所做的只是使用函数包装值。

fn-XmlEncode

对字符串进行编码,以便在html中查看安全。

实施例

fn-XmlEncode({WorkflowVariable:Text})

答案 1 :(得分:0)

不是很多。您必须在xml中转义5个字符。

&   &amp;   Ampersand sign
'   &apos;  Single quote
"   &quot;  Double quote
>   &gt;    Greater than
<   &lt;    Less than

只需将您的&更改为&amp;即可。

如果您使用c#XML库解析它,它应该知道如何处理转义序列。

http://www.rtslink.com/introductionxmlsoap.html