使用“xml”进行xml解析&;amp&引用&引用&;注册&引用;,但还是会出错
无论我在哪里看到,帖子都告诉我用html实体转义xml特殊字符,但我仍然会遇到xml解析错误。我收到的错误消息是“未识别实体”,它发生在&;及®;标记(不带空格)。如何修复此问题?为什么仍会抛出错误使用“xml”进行xml解析&;amp&引用&引用&;注册&引用;,但还是会出错,xml,parsing,special-characters,Xml,Parsing,Special Characters,无论我在哪里看到,帖子都告诉我用html实体转义xml特殊字符,但我仍然会遇到xml解析错误。我收到的错误消息是“未识别实体”,它发生在&;及®;标记(不带空格)。如何修复此问题?为什么仍会抛出错误 <?xml version="1.0" encoding="UTF-8"?> <maps> <location id="tx"> <item label="Lobby & Entrance" xpos="1
<?xml version="1.0" encoding="UTF-8"?>
<maps>
<location id="tx">
<item label="Lobby & Entrance" xpos="125" ypos="112" />
<item label="Restaurant & Bar" xpos="186" ypos="59" />
<item label="Swimming Pool" xpos="183" ypos="189" />
<item label="Nautilus Gym®" xpos="154" ypos="120" />
</location>
</maps>
XML只有少量“内置”字符实体名称。“amp”是其中一个内置项,因此您似乎不太可能在其中遇到错误。但是,“reg”不是内置的 要解决此问题,您可以在reg位置使用数字引用,使用实际字符,或包含reg的实体声明,如下所示:
<!ENTITY reg "®">
您可以查看以获取HTML实体的完整实体声明集。XML仅定义实体
&代码>,
和
<代码>®除非以某种方式声明,否则代码>无效。替换:
®代码>作者:和#174代码>
及
&代码>作者:和#38代码>
您的XML将是有效的
无论我在哪里看到,帖子都在告诉我用html实体转义xml特殊字符
不要。使用XML实体
我收到的错误消息是“未识别实体”,它出现在&代码>和®代码>标记
您不应该对有任何问题&代码>作为XML的一部分。您必须使用一个已损坏的解析器。但很难说清楚,因为您还没有提供任何用于解析此代码的代码
®另一方面,除非包含定义XML解析器的DTD,否则XML解析器不应解析代码>。使用数字实体或(更好的)真实字符和合适的(UTF-8)字符编码