2017-08-07 116 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 attr="1"></b>。我不需要這個。如何防止這種轉換?

回答

2

更改您加載XML到

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

這給了路......

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