Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
根元素过多的XML错误_Xml - Fatal编程技术网

根元素过多的XML错误

根元素过多的XML错误,xml,Xml,我犯了一个错误 有多个根元素 下面是我的代码,我在这个论坛上看到了其他关于我的问题的回复,但没有任何帮助。请检查我的代码并让我知道我在哪里执行错误操作: <?xml version="1.0"?> <DAM> <xcnF_DEV_RELATIONS.DRE_FNAME>EPS_JPG_PSEERE140P000001.eps</xcnF_DEV_RELATIONS.DRE_FNAME> <xcnF_IMGKOMP.PKOM_

我犯了一个错误

有多个根元素

下面是我的代码,我在这个论坛上看到了其他关于我的问题的回复,但没有任何帮助。请检查我的代码并让我知道我在哪里执行错误操作:

<?xml version="1.0"?> 
<DAM>
    <xcnF_DEV_RELATIONS.DRE_FNAME>EPS_JPG_PSEERE140P000001.eps</xcnF_DEV_RELATIONS.DRE_FNAME>
    <xcnF_IMGKOMP.PKOM_NNAME>PSEERE140P000001.eps</xcnF_IMGKOMP.PKOM_NNAME>
    <xcnF_DERIVATE.DEV_ID>11</xcnF_DERIVATE.DEV_ID>
</DAM>  
<DAM>
    <xcnF_DEV_RELATIONS.DRE_FNAME>EPS_REGULAR_PSEERE140P000001.eps</xcnF_DEV_RELATIONS.DRE_FNAME>
    <xcnF_IMGKOMP.PKOM_NNAME>PSEERE140P000001.eps</xcnF_IMGKOMP.PKOM_NNAME>
    <xcnF_DERIVATE.DEV_ID>11</xcnF_DERIVATE.DEV_ID>
</DAM>
<DAM>
    <xcnF_DEV_RELATIONS.DRE_FNAME>JPEG_PSEERE140P000001.jpg</xcnF_DEV_RELATIONS.DRE_FNAME>
    <xcnF_IMGKOMP.PKOM_NNAME>PSEERE140P000001.eps</xcnF_IMGKOMP.PKOM_NNAME>
    <xcnF_DERIVATE.DEV_ID>11</xcnF_DERIVATE.DEV_ID>
</DAM>
<DAM>
    <xcnF_DEV_RELATIONS.DRE_FNAME>LV_PSEERE140P000001.jpg</xcnF_DEV_RELATIONS.DRE_FNAME>
    <xcnF_IMGKOMP.PKOM_NNAME>PSEERE140P000001.eps</xcnF_IMGKOMP.PKOM_NNAME>
    <xcnF_DERIVATE.DEV_ID>12</xcnF_DERIVATE.DEV_ID>
</DAM>
<DAM>
    <xcnF_DEV_RELATIONS.DRE_FNAME>PN_PSEERE140P000001.jpg</xcnF_DEV_RELATIONS.DRE_FNAME>
   <xcnF_IMGKOMP.PKOM_NNAME>PSEERE140P000001.eps</xcnF_IMGKOMP.PKOM_NNAME>
   <xcnF_DERIVATE.DEV_ID>13</xcnF_DERIVATE.DEV_ID>
</DAM>
<DAM>
 <xcnF_DEV_RELATIONS.DRE_FNAME>PV_PSEERE140P000001.jpg</xcnF_DEV_RELATIONS.DRE_FNAME><xcnF_IMGKOMP.PKOM_NNAME>PSEERE140P000001.eps</xcnF_IMGKOMP.PKOM_NNAME><xcnF_DERIVATE.DEV_ID>14</xcnF_DERIVATE.DEV_ID></DAM>
.........

EPS\U JPG\U PSEERE140P000001.EPS
PSEERE140P000001.eps
11
EPS\u常规\u PSEERE140P000001.EPS
PSEERE140P000001.eps
11
JPEG_pseere140p00001.jpg
PSEERE140P000001.eps
11
LV_pseere140p00001.jpg
PSEERE140P000001.eps
12
PN_pseere140p00001.jpg
PSEERE140P000001.eps
13
PV_pseere140p00001.jpgpseere140p00001.eps14
.........

错误消息说明了一切-您有太多(=多个)根元素(
)。将文件更改为如下结构

<?xml version="1.0"?> 
<root>
    <DAM>
        <xcnF_DEV_RELATIONS.DRE_FNAME>EPS_JPG_PSEERE140P000001.eps</xcnF_DEV_RELATIONS.DRE_FNAME>
        <xcnF_IMGKOMP.PKOM_NNAME>PSEERE140P000001.eps</xcnF_IMGKOMP.PKOM_NNAME>
        <xcnF_DERIVATE.DEV_ID>11</xcnF_DERIVATE.DEV_ID>
    </DAM>  
    <DAM>
        <xcnF_DEV_RELATIONS.DRE_FNAME>EPS_REGULAR_PSEERE140P000001.eps</xcnF_DEV_RELATIONS.DRE_FNAME>
        <xcnF_IMGKOMP.PKOM_NNAME>PSEERE140P000001.eps</xcnF_IMGKOMP.PKOM_NNAME>
        <xcnF_DERIVATE.DEV_ID>11</xcnF_DERIVATE.DEV_ID>
    </DAM>
...
</root>

EPS\U JPG\U PSEERE140P000001.EPS
PSEERE140P000001.eps
11
EPS\u常规\u PSEERE140P000001.EPS
PSEERE140P000001.eps
11
...

是的,您的XML无效。(我不会说它是“代码”-它只是一个XML文件。)打开
xcnF_DEV_RELATIONS.DRE_FNAME
元素,然后关闭它,然后打开
xcnF_IMGKOMP.PKOM_NNAME
元素。是什么创建了这个XML文件?(为了可读性,我还强烈建议对其进行格式化……将所有数据放在一行对可读性来说非常糟糕。)请格式化您的xml。您不能指望任何人只在一行很长的xml上帮助您。格式化也会帮助您找到错误。一个有效的XML文档只有一个根节点,而不是几十个。您需要将所有
节点放入某个根节点,例如
以获取有效的XML