XML 中包含“&”的字符串出错。我怎样才能解决这个问题?

Ene*_*oma 2 php xml simplexml

我使用以下代码将数据从 XML 导入到 mySQL。\n有没有办法在使用 PHP 加载 & 之前对其进行编码,而不是从文件中手动更改它?

\n\n

这是错误

\n\n
Warning: simplexml_load_file() [function.simplexml-load-file]: products.xml:4: parser error : xmlParseEntityRef: no name in ... on line 5\n\nWarning: simplexml_load_file() [function.simplexml-load-file]: <description> DAYLIGHT & LED / SMD Tech</description> in ... on line 5\n\nWarning: simplexml_load_file() [function.simplexml-load-file]: ^ in ... on line 5\n\nWarning: Invalid argument supplied for foreach() in ... on line 8\n
Run Code Online (Sandbox Code Playgroud)\n\n

这是我的 xml 的示例元素

\n\n
<?xml version="1.0" encoding="UTF-8"?>\n<description>\xce\x9d\xce\xad\xce\xb1\xcf\x82 \xce\xb3\xce\xb5\xce\xbd\xce\xb9\xce\xac\xcf\x82 & \xcf\x84\xce\xb5\xcf\x87\xce\xbd\xce\xbf\xce\xbb\xce\xbf\xce\xb3\xce\xaf\xce\xb1\xcf\x82 DAYLIGHT LED / SMD Tech</description>\n
Run Code Online (Sandbox Code Playgroud)\n

Álv*_*lez 5

您没有从 MySQL 服务器收到错误。您的错误来自simplexml_load_file()于您正在读取的源 XML 文件包含错误。特别是,文字&必须编码为&amp;.