解析 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;
}