[英]How to parse XML from pre tags in php?
I am getting a response from curl something like this我从 curl 收到类似这样的回复
<pre><?xml version="1.0" encoding="UTF-8"?>
\t<ksiazka kod="WKSPA4" id="1168">
\t\t<dzien data="2020-12-22">1</dzien>
\t</ksiazka>
How can I parse it and read as normal XML in php?如何解析它并在 php 中正常读取 XML?
My code looks like:我的代码如下所示:
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
print_r($response)
You can do some basic string manipulation to remove the junk and then load into DOMDocument,你可以做一些基本的字符串操作来删除垃圾,然后加载到 DOMDocument,
$str='<pre><?xml version="1.0" encoding="UTF-8"?>
\t<ksiazka kod="WKSPA4" id="1168">
\t\t<dzien data="2020-12-22">30</dzien>
\t</ksiazka>';
$xml=str_replace( array('\t','<pre>'), '', html_entity_decode($str) );
$dom=new DOMDocument;
$dom->loadXML( $xml );
/* do other fudgery here if desired... */
printf('<textarea cols=80 rows=10>%s</textarea>',$dom->saveXML());
I personally like Symfony DomCrawler Component Component to do such jobs我个人喜欢Symfony DomCrawler Component组件来做这样的工作
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.