Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用“xml”进行xml解析&;amp&引用&引用&;注册&引用;,但还是会出错_Xml_Parsing_Special Characters - Fatal编程技术网

使用“xml”进行xml解析&;amp&引用&引用&;注册&引用;,但还是会出错

使用“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 &amp; Entrance" xpos="1

无论我在哪里看到,帖子都告诉我用html实体转义xml特殊字符,但我仍然会遇到xml解析错误。我收到的错误消息是“未识别实体”,它发生在&;及®;标记(不带空格)。如何修复此问题?为什么仍会抛出错误

<?xml version="1.0" encoding="UTF-8"?>
<maps>
    <location id="tx">
        <item label="Lobby &amp; Entrance" xpos="125" ypos="112" />
        <item label="Restaurant &amp; Bar" xpos="186" ypos="59" />
        <item label="Swimming Pool" xpos="183" ypos="189" />
        <item label="Nautilus Gym&reg;" xpos="154" ypos="120" />
    </location>
</maps>

XML只有少量“内置”字符实体名称。“amp”是其中一个内置项,因此您似乎不太可能在其中遇到错误。但是,“reg”不是内置的

要解决此问题,您可以在reg位置使用数字引用,使用实际字符,或包含reg的实体声明,如下所示:

<!ENTITY reg "&#174;">


您可以查看以获取HTML实体的完整实体声明集。

XML仅定义实体
&
<代码>®无效。

替换:
®作者:
和#174
&作者:
和#38

您的XML将是有效的

无论我在哪里看到,帖子都在告诉我用html实体转义xml特殊字符

不要。使用XML实体

我收到的错误消息是“未识别实体”,它出现在
&
®标记

您不应该对
有任何问题&作为XML的一部分。您必须使用一个已损坏的解析器。但很难说清楚,因为您还没有提供任何用于解析此代码的代码

®。使用数字实体或(更好的)真实字符和合适的(UTF-8)字符编码