0

重複の可能性:
PHPでXMLを順番に解析する

PHPを使用してSimpleXMLElementObjectを反復処理できるようにしたいと思います。ただし、事前にタグ名を知らなくても実行できるようにしたいのですが、オブジェクトのキー名の検出メカニズムとして使用できる一般的なソリューションが必要です。たくさんの「foreach」タイプのソリューションを試しましたが、機能させることができません。

コード例:

$schema = new SimpleXMLElement("<activity></activity>");
$schema->addAttribute("default-currency","asdf");
$schema->addAttribute("last-updated-datetime","jkl;");
$schema->addChild('title', 'example title');

print_r($ schema)は次のようになります。

SimpleXMLElement Object ( 
    [@attributes] => Array ( 
        [default-currency] => asdf 
        [last- updated-datetime] => jkl; 
        ) 
    [title] => example title 
) 

ありがとう

4

1 に答える 1

0

getNameSimpleXMLElementの関数を使用すると、タグ名が付けられます

http://www.php.net/manual/en/simplexmlelement.getname.php

$sxe = new SimpleXMLElement("xml file");

echo $sxe->getName() . "\n";

foreach ($sxe->children() as $child)
{
    echo $child->getName() . "\n";
}
于 2012-10-02T12:49:44.707 に答える