解析 stdclass 对象损坏 XML
Parsing stdclass object broken XML
使用第三方 API,我试图解析我得到的输出。我被返回一个包含一些 XML 但格式不正确 XML 的 StdClass 对象,如下所示:
stdClass Object
(
[any] => <data xmlns="" count="2" count_available="3366"><row id="1"><description1>testing 1</description1></row><row id="2"><description1>testing 2</description1></row></data>
)
最好和最简单的解析方法是什么,以便我可以检索诸如 'description1' 之类的字段?
您需要从对象中提取内容,然后您可以使用 SimpleXML 来访问这些值。 SimpleXML 使用对象表示法来访问 XML 元素,因此循环遍历文档中的 <row>
元素,并为每个元素输出 <description1>
元素(转换为字符串否则你最终会得到一个 SimpleXMLElement 对象)...
$xml = simplexml_load_string($object->any);
foreach ($xml->row as $row){
echo (string)$row->description1.PHP_EOL;
}
使用第三方 API,我试图解析我得到的输出。我被返回一个包含一些 XML 但格式不正确 XML 的 StdClass 对象,如下所示:
stdClass Object
(
[any] => <data xmlns="" count="2" count_available="3366"><row id="1"><description1>testing 1</description1></row><row id="2"><description1>testing 2</description1></row></data>
)
最好和最简单的解析方法是什么,以便我可以检索诸如 'description1' 之类的字段?
您需要从对象中提取内容,然后您可以使用 SimpleXML 来访问这些值。 SimpleXML 使用对象表示法来访问 XML 元素,因此循环遍历文档中的 <row>
元素,并为每个元素输出 <description1>
元素(转换为字符串否则你最终会得到一个 SimpleXMLElement 对象)...
$xml = simplexml_load_string($object->any);
foreach ($xml->row as $row){
echo (string)$row->description1.PHP_EOL;
}