转义 XML 属性中的撇号

Chr*_*ein 2 c# xml

尝试将一些 XML 加载到文档中:

<Custom AttributeA='' AttributeB='Bob' AttributeC='HUNTERS' COMPANY EMPLOYEES' 403B PLAN' />
Run Code Online (Sandbox Code Playgroud)

然后当我尝试将它添加到文档时:

XmlDocument xmlCustom = new XmlDocument();
xmlCustom.LoadXml(customNode);
Run Code Online (Sandbox Code Playgroud)

我最终收到一条错误消息 System.Xml.XmlException: 'COMPANY' is an unexpected token。预期的标记是“=”。AttributeC 的值应该是:HUNTERS' COMPANY EMPLOYEES' 403B PLAN

我尝试在加载 XML 之前替换 ' ,但它替换了所有撇号,并且 AttributeA='' 同样无效。

编辑:是的,我同意格式不佳,但这是我必须使用的。

Joh*_*ers 5

您可以使用

<Custom AttributeC="HUNTERS&apos; COMPANY EMPLOYEES'&apos; 403B PLAN"/>
Run Code Online (Sandbox Code Playgroud)

或者

<Custom AttributeC="HUNTERS' COMPANY EMPLOYEES' 403B PLAN"/>
Run Code Online (Sandbox Code Playgroud)

甚至

<Custom AttributeC='HUNTERS&apos; COMPANY EMPLOYEES&apos; 403B PLAN'/>
Run Code Online (Sandbox Code Playgroud)