2011-10-20 9 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インターフェース:(などstandaloneなど)

$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 

これらおよびその他のプロパティのドキュメントのは、ドキュメント、EHM、manualに記載されています。

+0

FYI 'version'は廃止予定とマークされています。 – Tomalak

+0

'$ doc-> version'は' $ doc-> xmlVersion'でなければなりません。 –

+0

@Tomalak、Rocket Oops、fixed。 – phihag

関連する問題