如何使用PHP解析此XML字符串

加尔文

我在解析以下XML字符串时遇到了困难。使用SimpleXMLElement时,我收到许多错误simplexml_load_string我正在运行PHP版本5.5.20。

<?xmlversion="1.0"encoding="utf-8"?>
<Responsetype="NAK">
<ResponseCode>231</ResponseCode>
<Description>Billingstate/provinceisrequired.</Description>
<Reference>VSTMUAS:060215CJM-12</Reference>
<TransactionID>1433251975406510979</TransactionID>
<ProcessingTime>0.590634</ProcessingTime>
</Response>

当我运行以下代码时:

$xml = simplexml_load_string($myXMLData);
print_r($xml);

我收到以下错误:

Warning: simplexml_load_string(): Entity: line 1: parser warning : xmlParsePITarget: invalid name prefix 'xml' in /home/pmotrad/public_html/content/CalvinsTesting.php on line 18

Warning: simplexml_load_string(): <?xmlversion="1.0"encoding="utf-8"?> in /home/pmotrad/public_html/content/CalvinsTesting.php on line 18

Warning: simplexml_load_string(): ^ in /home/pmotrad/public_html/content/CalvinsTesting.php on line 18

Warning: simplexml_load_string(): Entity: line 1: parser error : ParsePI: PI xmlversion space expected in /home/pmotrad/public_html/content/CalvinsTesting.php on line 18

Warning: simplexml_load_string(): <?xmlversion="1.0"encoding="utf-8"?> in /home/pmotrad/public_html/content/CalvinsTesting.php on line 18

Warning: simplexml_load_string(): ^ in /home/pmotrad/public_html/content/CalvinsTesting.php on line 18

Warning: simplexml_load_string(): Entity: line 2: parser error : error parsing attribute name in /home/pmotrad/public_html/content/CalvinsTesting.php on line 18

Warning: simplexml_load_string(): <Responsetype="NAK"> in /home/pmotrad/public_html/content/CalvinsTesting.php on line 18

Warning: simplexml_load_string(): ^ in /home/pmotrad/public_html/content/CalvinsTesting.php on line 18

Warning: simplexml_load_string(): Entity: line 2: parser error : attributes construct error in /home/pmotrad/public_html/content/CalvinsTesting.php on line 18

Warning: simplexml_load_string(): <Responsetype="NAK"> in /home/pmotrad/public_html/content/CalvinsTesting.php on line 18

Warning: simplexml_load_string(): ^ in /home/pmotrad/public_html/content/CalvinsTesting.php on line 18

Warning: simplexml_load_string(): Entity: line 2: parser error : Couldn't find end of Start Tag Responsetype line 2 in /home/pmotrad/public_html/content/CalvinsTesting.php on line 18

Warning: simplexml_load_string(): <Responsetype="NAK"> in /home/pmotrad/public_html/content/CalvinsTesting.php on line 18

Warning: simplexml_load_string(): ^ in /home/pmotrad/public_html/content/CalvinsTesting.php on line 18

Warning: simplexml_load_string(): Entity: line 2: parser error : Extra content at the end of the document in /home/pmotrad/public_html/content/CalvinsTesting.php on line 18

Warning: simplexml_load_string(): <Responsetype="NAK"> in /home/pmotrad/public_html/content/CalvinsTesting.php on line 18

Warning: simplexml_load_string(): ^ in /home/pmotrad/public_html/content/CalvinsTesting.php on line 18

请帮助我了解我在做什么错。

谢谢,

加尔文

斯马伯

该字符串包含格式不正确的XML。

修复后的XML

<?xml version="1.0" encoding="utf-8"?>
<Response type="NAK">
    <ResponseCode>231</ResponseCode>
    <Description>Billingstate/provinceisrequired.</Description>
    <Reference>VSTMUAS:060215CJM-12</Reference>
    <TransactionID>1433251975406510979</TransactionID>
    <ProcessingTime>0.590634</ProcessingTime>
</Response>

尝试使用此xml,您将获得:

 SimpleXMLElement Object ( [@attributes] => Array ( [type] => NAK ) [ResponseCode] => 231 [Description] => Billingstate/provinceisrequired. [Reference] => VSTMUAS:060215CJM-12 [TransactionID] => 1433251975406510979 [ProcessingTime] => 0.590634 )

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用PHP解析此XML字符串

来自分类Dev

如何使用PyParsing解析此字符串?

来自分类Dev

PHP:如何提取此字符串

来自分类Dev

如何从字符串解析XML

来自分类Dev

如何从字符串解析XML dom?

来自分类Dev

使用JAXB解析XML字符串

来自分类Dev

使用jaxb解析xml字符串

来自分类Dev

如何解析此JSON对象/字符串?

来自分类Dev

如何在Powershell中解析此字符串?

来自分类Dev

如何在Excel中解析此字符串的尺寸?

来自分类Dev

如何在Python中解析此字符串?

来自分类Dev

如何解析此JSON对象/字符串?

来自分类Dev

如何从AJAX成功函数解析此json字符串?

来自分类Dev

如何解析并仅获取此字符串值

来自分类Dev

如何使用pyparsing解析此数据结构字符串

来自分类Dev

如何使用正则表达式在 Python 中解析此字符串

来自分类Dev

如何使用通配符解析字符串?

来自分类Dev

使用PHP解析器解析PHP字符串

来自分类Dev

使用XML :: Twig基本解析XML字符串

来自分类Dev

解析此示例字符串

来自分类Dev

解析此字符串的最佳方法?

来自分类Dev

如何在php中将XML字符串解析为文档对象(DOM)

来自分类Dev

PHP如何预匹配此字符串?

来自分类Dev

PHP如何预匹配此字符串?

来自分类Dev

如何更改此PHP字符串的图像?

来自分类Dev

如何使用&nbsp元素将我的字符串解析为XML?

来自分类Dev

使用xdmp.unquote将字符串解析为XML后如何获取childNodes

来自分类Dev

如何从服务器端的字符串中使用Elementree XML解析?

来自分类Dev

如何使用python解析具有深层结构的xml字符串