2011-10-20 6 views
2

XML 파일이있어서 PHP에서 버전 및 인코딩 번호를 가져 오려고합니다. 예를 들어Xml 버전 가져 오기

:

내가 PHP의 버전 및 인코딩 정보를 얻고 싶은
<?xml version="1.0" encoding="ISO-8859-1"?> 
<from>John</from> 

. (이 예제 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

감사합니다. Rocket. Thats 위대한. :) – John

+0

@ 존 : 환영합니다 :-) –

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 

이러한 및 기타 속성 문서는 manual이 문서 흠에 설명되어 있습니다.

+0

FYI'version'은 (는) 사용되지 않는 것으로 표시되었습니다. – Tomalak

+0

'$ doc-> version'은'$ doc-> xmlVersion'이어야합니다. –

+0

@Tomalak, 로켓 죄송합니다. – phihag