Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.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
SimpleXML PHP无法创建对象_Php_Xml_Parsing_Simplexml - Fatal编程技术网

SimpleXML PHP无法创建对象

SimpleXML PHP无法创建对象,php,xml,parsing,simplexml,Php,Xml,Parsing,Simplexml,我正在尝试做我认为应该很简单的事情。我想从文本框中获取一个XML字符串,并将其转换为SimpleXML对象进行解析,一旦SimpleXML对象中有了数据,我将把它加载到数据库中(这一部分我没有问题),供以后使用 代码似乎足够简单,我的XML似乎还可以,但我一直得到: [30-Dec-2014 16:48:15 UTC]解析XML文件时出错:输入不正确 正确的UTF-8,表示编码!字节:0xE2 0x7A 0x7A 0x6F Upload.php <form action="parse.ph

我正在尝试做我认为应该很简单的事情。我想从文本框中获取一个XML字符串,并将其转换为SimpleXML对象进行解析,一旦SimpleXML对象中有了数据,我将把它加载到数据库中(这一部分我没有问题),供以后使用

代码似乎足够简单,我的XML似乎还可以,但我一直得到:

[30-Dec-2014 16:48:15 UTC]解析XML文件时出错:输入不正确 正确的UTF-8,表示编码!字节:0xE2 0x7A 0x7A 0x6F

Upload.php

<form action="parse.php" method="get">
<textarea name="XML" rows="20" cols="60">Delete this text and Paste XML string here... </textarea>
<br></br>
<input type="submit" value="Upload Data">
</form>

删除此文本并将XML字符串粘贴到此处。。。


Parse.php

<?php $myXMLData = $_GET["XML"]; 

$xml=simplexml_load_string($myXMLData) or die("Error: Cannot create object");
print_r($xml);

?>

XML文本-据我所知,使用W3XML验证格式是正确的

<ksk date="2014-12-29" time="14:46">
<classes>
<c id="08" v="mage"/>
<c id="09" v="warlock"/>
<c id="00" v="unknown"/>
<c id="10" v="monk"/>
<c id="07" v="shaman"/>
<c id="06" v="deathknight"/>
<c id="05" v="priest"/>
<c id="04" v="rogue"/>
<c id="02" v="paladin"/>
<c id="03" v="hunter"/>
<c id="11" v="druid"/>
<c id="01" v="warrior"/>
</classes>
<users>
<u id="0011" n="Spâzzo-zul'jin" c="04"/>
<u id="001a" n="Txxstorm-zul'jin" c="01"/>
<u id="0007" n="Derider-zul'jin" c="09"/>
<u id="0019" n="Pseven-zul'jin" c="07"/>
<u id="0009" n="Papadruid-zul'jin" c="11"/>
<u id="0014" n="Ellenplague-zul'jin" c="06"/>
<u id="0017" n="Nito-zul'jin" c="06"/>
<u id="0003" n="Valdarixie-zul'jin" c="10"/>
<u id="0012" n="Tekvar-zul'jin" c="11"/>
<u id="0015" n="Kangdandy-zul'jin" c="03"/>
<u id="0013" n="Tissie-zul'jin" c="02"/>
<u id="0016" n="Moonfrosty-zul'jin" c="08"/>
<u id="0002" n="Staysha-zul'jin" c="11"/>
<u id="000a" n="Pogozorro-zul'jin" c="10"/>
<u id="0004" n="Shauleata-zul'jin" c="01"/>
<u id="0001" n="Blackòut-zul'jin" c="02"/>
</users>
<lists>
<list id="141215a9edbda8" n="MaS Priority">
<u id="0011"/>
<u id="001a"/>
<u id="0007"/>
<u id="0019"/>
<u id="0009"/>
<u id="0014"/>
<u id="0017"/>
<u id="0003"/>
<u id="0012"/>
<u id="0015"/>
<u id="0013"/>
<u id="0016"/>
<u id="0002"/>
<u id="000a"/>
<u id="0004"/>
<u id="0001"/>
</list>
<list id="141215b1c46373" n="MaS Raid">
<u id="0013"/>
<u id="0002"/>
<u id="0016"/>
<u id="0007"/>
<u id="0015"/>
<u id="0001"/>
<u id="0003"/>
<u id="0017"/>
<u id="0014"/>
<u id="0019"/>
<u id="0012"/>
<u id="001a"/>
<u id="0011"/>
<u id="000a"/>
<u id="0004"/>
<u id="0009"/>
</list>
</lists>
</ksk>


任何关于如何最好地解析此XML并将其放入数据库的建议或指针

对不起,浪费了大家的时间,问题似乎是一些名称中的特殊字符。我对这个很陌生,不知道从哪里开始挖掘

您是否尝试过使用
libxml\u get\u errors()
而不仅仅是您的
“error:Cannot create object”
string literal检查/输出错误?另外,我猜您的问题在于缺少xml声明:
您能在问题中提供
var\u dump($myXMLData)
输出吗?还有,为什么使用GET-here而不是POST?POST看起来更合适。带有信息格式错误logvar_dump($myXMLData)的编辑POST给出了字符串(1725)“,值得注意的是,我确实更改了Get to POST