PHP字符串未格式化为有效的XML

PHP字符串未格式化为有效的XML,php,xml,oracle,xmltype,Php,Xml,Oracle,Xmltype,我创建了一个字符串,希望将其作为CLOB传递到Oracle数据库,然后在CLOB上运行XMLTYPE.createxml,但当我这样做时,它会不断给出错误LPX-00007:遇到意外的文件结尾 我检查了所有内容,但似乎看不到发生了什么,字符串是无效的XML还是我遗漏了什么 XML <?xml version="1.0" encoding="UTF-8" ?> <location> <id>23451</id> <code>

我创建了一个字符串,希望将其作为CLOB传递到Oracle数据库,然后在CLOB上运行
XMLTYPE.createxml
,但当我这样做时,它会不断给出错误
LPX-00007:遇到意外的文件结尾

我检查了所有内容,但似乎看不到发生了什么,字符串是无效的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>

根元素总是缺少简单的东西,已经看了一个小时了。@llanato Protip:使用XML验证器(也有在线版本)