2017-08-07 19 views
2

SimpleXMLの自己終了タグに問題があります。例えば、私のxmlファイル:SimpleXML:自己終了タグを拡張しないでください

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<root> 
<a>hello</a> 
<b attr="1"/> 
</root> 

PHPコード:

$xml = simplexml_load_file($path); 
echo $xml->asXML(); 

は出力:あなたが見ることができるように

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<root> 
<a>hello</a> 
<b attr="1"></b> 
</root> 

、SimpleXMLのは<b attr="1"></b>に自己終了タグ<b attr="1"/>を変換します。それは必要無い。どのようにこの変換を防止するには?

答えて

2

変更するには、これが与える

$xml = simplexml_load_file($path, null, LIBXML_NOEMPTYTAG); 

にXMLをロードする方法...

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<root> 
<a>hello</a> 
<b attr="1"/> 
</root> 
関連する問題