我在其中一个xml节点中有一个&字符,如下所示。加载xml时可以转义吗?
<dependents>9 & 5</dependents>
当我尝试加载文件如下,它给出了一个错误“解析EntityName时发生错误。”。是否有可能逃避这个角色并加载成功?谢谢。
m_InputXMLDoc = new XmlDocument();
if (System.IO.File.Exists(InputFile))
{
m_InputXMLDoc.Load(InputFile);
}
将其替换为'&' –
因为该文件不是有效的XML。您可以尝试首先通过“修正”流来运行它,或者...使用“宽松”(通常是基于HTML的)解析器......或者最好在源代码中修复它。 – 2011-12-07 19:13:06
您可以手动按元素读取文件元素。否则使用XmlDocument.Load()不能转义。 –