2011-12-07 89 views
1

我在其中一个xml节点中有一个&字符,如下所示。加载xml时可以转义吗?

<dependents>9 & 5</dependents> 

当我尝试加载文件如下,它给出了一个错误“解析EntityName时发生错误。”。是否有可能逃避这个角色并加载成功?谢谢。

m_InputXMLDoc = new XmlDocument(); 
     if (System.IO.File.Exists(InputFile)) 
     { 
      m_InputXMLDoc.Load(InputFile); 
     } 
+1

将其替换为'&' –

+1

因为该文件不是有效的XML。您可以尝试首先通过“修正”流来运行它,或者...使用“宽松”(通常是基于HTML的)解析器......或者最好在源代码中修复它。 – 2011-12-07 19:13:06

+0

您可以手动按元素读取文件元素。否则使用XmlDocument.Load()不能转义。 –

回答

6

你的XML是无效的。
您需要将其更改为&amp;

+0

_Someone_需要将其更改为'&'。可能“xml”文件的供应商应该这样做。 –

6

使用CDATA部分

<dependents><![CDATA[9 & 5]]></dependents> 
相关问题