2011-02-01 8 views
2

SimpleXMLを使用してカスタムXML要素にアクセスする方法を教えてください。私が持っているのであれば:今SimpleXMLでカスタムXML要素にアクセスする方法

<rss> 
    <custom:element></custom:element> 
</rss> 

私はsimplexml_load_string()にそれらを渡すときに、これらの要素は、単に無視されています。

+2

検索を参照してください、あなたは多くの例を見つける必要があります。 –

答えて

1

結果を得る前に文字列を追加する必要があります。例えば。

<?php 
$xml = "<rss> 
     <custom:element>hello world</custom:element> 
    </rss>"; 
$result = simplexml_load_string($xml); 
print_r($result); 

は "SimpleXMLは名前空間" のhttp://www.php.net/manual/en/function.simplexml-load-string.php

+0

また、http://blog.sherifmansour.com/?p=302をチェックしてください。 –

+0

はい、私はそれをしました。 print_rは 'custom:element'を表示しません – Webnet

+0

あなたの言っていることが分かります。私は、これについて完全には分かりません。あなたがあらゆる要素を試してみることができると言っていること以外はそうではありません(http://stackoverflow.com/questions/2129241/php-using-simplexml-to-loop-through-all-levels -of-an-xml-file)、そこに名前空間を追加します。ちょっとしたことは、私がこれを試したところ、私が望んでいたように直感的にはうまくいきません。 http://uk.php.net/manual/en/simplexmlelement.getdocnamespaces.phpを見ると、ネームスペースを取得する例があり、ループしたときにこの結果からキーを取得したいと思うようですスルー。私は明日も努力し続けます。 –

関連する問題