PHP 字符串格式不正确 XML

PHP string not formatted as valid XML

我创建了一个字符串,我想将其作为 CLOB 传递给 Oracle 数据库,然后我在 CLOB 上 运行 XMLTYPE.createxml,但是当我这样做时,它一直给出错误 LPX-00007: unexpected end-of-file encountered.

我已经检查了所有内容,但似乎看不出发生了什么,是字符串无效 XML 还是我遗漏了什么!?

XML

<?xml version="1.0" encoding="UTF-8" ?>
<location>
    <id>23451</id>
    <code>2</code>
    <date>20151217</date>
</location>
<location>
    <id>23452</id>
    <code>3</code>
    <date>20151217</date>
</location>
<location>
    <id>23453</id>
    <code>3</code>
    <date>20151217</date>
</location>

要使您的 XML 格式正确,您需要单根元素:

<?xml version="1.0" encoding="UTF-8" ?>
<root>
  <location>
    <id>23451</id>
    <code>2</code>
    <date>20151217</date>
  </location>
  <location>
    <id>23452</id>
    <code>3</code>
    <date>20151217</date>
  <location>
  <location>
    <id>23453</id>
    <code>3</code>
    <date>20151217</date>
  </location>
</root>