0

我在 PHP 中使用 simplexml 来解析 XML 文档。我有以下元素我无法创建到子元素之一的正确路径。这是元素:

<wp:category>
<wp:term_id>13</wp:term_id>
<wp:category_nicename>cleaner</wp:category_nicename>
<wp:category_parent></wp:category_parent>
<wp:cat_name><![CDATA[CLEANER]]></wp:cat_name>

我需要访问的元素是<wp:cat_name>.

我将使用什么路径来访问数据?


$wp->类别->cat_name;是元素的路径。

4

1 回答 1

0

我认为您可以将您的 xml 作为 a 导入DomDocument而不保留名称空间

$xml ='
<wp:category>
    <wp:term_id>13</wp:term_id>
    <wp:category_nicename>cleaner</wp:category_nicename>
    <wp:category_parent></wp:category_parent>
    <wp:cat_name ><![CDATA[CLEANER]]></wp:cat_name>
</wp:category>';

$data = new DOMDocument;
$data->preserveWhiteSpace = FALSE;
$data->loadXml($xml, LIBXML_NOERROR);
foreach($data->documentElement->childNodes as $child)
{
    if($child->nodeName == 'cat_name')
    {
        print_r($child->nodeValue);
    }
}

这将输出

CLEANER
于 2013-04-18T09:13:28.537 回答