12

我正在从我的数据库中创建一个站点地图 XML,它是关于视频站点地图的。在 XML 中,我获取的视频标题为title,描述为description,但有一些标题和描述是用泰语、葡萄牙语、德语和其他语言编写的。在通过 PHP 生成 XML 时,我遇到了一个问题:

“XML 解析错误:格式不正确”。

遇到此错误后,XML 的生成停止。

XML Parsing Error: not well-formed
Location: http://localhost/mydesk/sitemap.php
Line Number 24489, Column 69:

我观察到它包含下面列出的无效字符,并且我已经替换了所有类型的这些字符,但我意识到其他语言中还使用了其他字符。

Ð ž ´ Ø ¸ à ½ ¡ ‰ ˆ Ù ° § ¼ ¡ å < * © > % â © # " ' ä æ ï ã ç › Š º Ž ¥ œ • ¤ ç ã ® ∼ ¢ ¨ ¯ £

有什么方法可以处理支持所有语言的这个问题吗?

4

4 回答 4

8

如果您收到此错误消息,请尝试按Ctrl+查看页面源代码U 通常有一个"符号在错误的位置。并检查您的 html 语法。

于 2012-10-18T18:29:08.433 回答
1

我在 Firefox 中遇到了同样的错误,解析了一个 SVG 字符串,它只在"text/html" as mimeType时消失了。我之前尝试过 'image/svg+xml' 和 'application/xml' 并在https://developer.mozilla.org/en-US/docs/Web/API/DOMParser/parseFromString手册中发现它们在功能上是等效的,所以我尝试了..

于 2021-10-07T12:06:54.150 回答
1

您可以在十六进制编辑器中打开您的 xml 文档吗?如果是这样,请查看每个字符需要 1 个字节还是 2 个。如果每个字符需要 2 个字节,您应该尝试使用 UTF-16 进行编码。如果您确实记住,您可以保证解析器支持的唯一编码是 UTF-8。也应该支持 UTF-16,但不是全部都支持。

于 2016-07-11T03:51:07.117 回答
0

使用XML Validator工具。你可以在网上找到一个here

就我而言,它向我显示了错误的确切行和列。

于 2022-02-17T17:07:45.433 回答