0

PHP で simplexml を使用して XML ドキュメントを解析しています。次の要素がありますが、サブ要素の 1 つへの適切なパスを作成できません。要素は次のとおりです。

<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->category->cat_name; 要素へのパスです。

4

1 に答える 1

0

DomDocument名前空間を保持せずに xml を としてインポートできると思います

$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 に答える