例如,如果值中没有特殊字符,则以下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服务来为文档库中的某些列设置默认值。
答案 0 :(得分:1)
实际上,由于我使用Nintex进行工作流程,因此有一些功能可以处理特殊字符。您所做的只是使用函数包装值。
fn-XmlEncode
对字符串进行编码,以便在html中查看安全。
实施例
fn-XmlEncode({WorkflowVariable:Text})
答案 1 :(得分:0)
不是很多。您必须在xml中转义5个字符。
& & Ampersand sign
' ' Single quote
" " Double quote
> > Greater than
< < Less than
只需将您的&
更改为&
即可。
如果您使用c#XML库解析它,它应该知道如何处理转义序列。