【问题标题】:How to read utf-8 encoded XML file in PHP?如何在 PHP 中读取 utf-8 编码的 XML 文件?
【发布时间】:2015-05-25 10:00:41
【问题描述】:

代码运行良好,正在从XML 文件中获取值并生成这些值的形式。我将 encoding="UTF-8" 添加到 XML 标签。它给出了以下警告和错误。 提前谢谢你

Warning: DOMDocument::load(): parsing XML declaration: '?>' expected in file:///C:/xampp/htdocs/Urdu/english.xml, line: 1 in C:\

Warning: simplexml_load_file(): english.xml:1: parser error : parsing XML declaration: '?>' expected in C:\

Warning: simplexml_load_file(): <?xml version="1.0" standalone="yes" encoding="UTF-8"?> in C:\xampp\htdocs\Urdu\getxmlform.php on line 64

Warning: simplexml_load_file(): ^ in C:\xampp\htdocs\Urdu\getxmlform.php on line 64

Catchable fatal error: Argument 1 passed to makeNodeField() must be an instance of SimpleXMLElement, boolean given, called in C:\ on line 66 and defined in C:\

【问题讨论】:

  • 请告诉我们您是如何编写 xml 标签的
  • 请向我们展示生成 xml 的代码。我猜你得到了解析错误,因为你启用了短标签。
  • 我添加了正在读取 xml 文件的代码,而不是生成给出这些错误的表单,它在向 xml 标签添加编码之前工作得很好

标签: php xml utf-8


【解决方案1】:

您的 XML 声明行无效:

<?xml version="1.0" standalone="yes" encoding="UTF-8"?>
                   ^^^^^^^^^^^^^^^^^

将下划线部分移到后面,它会正确解析:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>

【讨论】:

  • @Rozeena 如果您不知道区别,您可能只想将其完全删除:)
  • "如果一个 XML 文档可以在不参考外部资源的情况下被读取,则称它是一个独立文档。"
  • 我做了,但是这个文件被分配给我做它的工作。所以我想知道它的用途,如果你能告诉?
猜你喜欢
  • 1970-01-01
  • 2016-08-14
  • 2019-01-03
  • 1970-01-01
  • 2011-05-09
  • 1970-01-01
  • 2015-02-17
  • 2022-03-06
  • 2011-03-16
相关资源
最近更新 更多