2011-10-20 65 views
2

我有一个xml文件,我想在PHP中获取版本和编码号码。获取Xml版本

例如:

<?xml version="1.0" encoding="ISO-8859-1"?> 
<from>John</from> 

我想在PHP中获得的版本和编码信息。 (对于这个例子1.0和ISO-8859-1)

我怎样才能得到它在PHP中?

回答

3

您可以使用DOMDocument来做到这一点。

$doc = new DOMDocument; 
$doc->load('file.xml'); 
// or you can load the XML string 
//$doc->loadXML('<?xml version="1.0" encoding="ISO-8859-1"?><from>John</from>'); 
$version = $doc->xmlVersion; // 1.0 
$encoding = $doc->xmlEncoding; // ISO-8859-1 
+0

谢谢火箭。那很棒。 :) – John

+0

@John:不客气:-) –

2

使用PHP的DOM接口:

$doc = new DOMDocument(); 
$doc->load('file.xml'); 
echo 'Version: ' . $doc->xmlVersion . "\n"; // Like '1.0', you can modify this 
echo 'Encoding: ' . $doc->xmlEncoding . "\n"; // Like 'ISO-8859-1', readonly 

这些和其它性质(如standalone)该文件的被记录在文档中,EHM,manual

+0

仅供参考'版本'被标记为已弃用。 – Tomalak

+0

'$ doc-> version'应该是'$ doc-> xmlVersion'。 –

+0

@Tomalak,火箭糟糕,固定。 – phihag