2011-07-19 5 views
1

最終的にXML用のDOMオブジェクトを作成したいと思いますが、$ xml_domは空のようです。 var_dumpはオブジェクト(DOMElement)#3(0){}を示します。 $ xml_simpleは良いです。私はここで間違って何をしていますか?dom_import_simplexml()は空のオブジェクトを返します(PHP)

$get_url_report = 'http://...'; // contains well-formatted XML data 
$xml_simple = simplexml_load_string(file_get_contents($get_url_report)); 
$xml_dom = dom_import_simplexml($xml_simple); 

答えて

6

DOMは例えば、var_dump()とうまく動作しないthis commentをお読みください。追加は既にbug report(2年以上前から...)です。

オブジェクトは、たとえ見えても、おそらく空ではありません。マニュアルに記載されているように使用することができます。

+0

あなたは正しいです。コメントリンクで説明されている行が動作します。しかし、適切な字下げがなければ、読みにくいです。私は今のところSimpleXMLに固執しているかもしれません。 – musicliftsme

2

var_dumpは、SimpleXMLElementやDOMElementなどのオブジェクトには役に立ちません。 $xml_dom->tagNameまたは$xml_simple->asXML()のようなものを試して、これらのオブジェクトにコンテンツがあるかどうかを確認してください。

P.S. simplexml_load_string(file_get_contents($get_url_report));の代わりにsimplexml_load_file($get_url_report)を使用することもできます。

関連する問題