2010-08-05 5 views
1

XML 파일에 약간의 문제가 있습니다. XML 파일의 태그 내용을 가져 와서 PHP를 사용하여 MySql 데이터베이스에 저장해야합니다.PHP에서 XML 사용하기

관리자가 DOM을 사용하도록 요청했지만, 내가하는 모든 작업이 효과가 없습니다. '

내 XML 파일은 다음과 같다 :

<?xml version="1.0" encoding="windows-1252"?> 
<BIENS> 
<BIEN> 
    <CODE_SOCIETE>0024</CODE_SOCIETE> 
    <CODE_SITE>02</CODE_SITE> 
    <TYPE_OFFRE>1</TYPE_OFFRE> 
    <NO_ASP>3637017</NO_ASP> 
    <NO_DOSSIER>00059</NO_DOSSIER> 
    <NO_MANDAT>6523</NO_MANDAT> 
</BIEN> 
<BIEN> 
.... 
</BIEN> 
</BIENS> 

그래서 내가 어떤 도움이 필요하시기 바랍니다. 일종의 긴급한 일입니다.

+0

예는 XML 구문이 아닙니다. 코드 블록으로 올바르게 포맷하십시오. – JochenJung

+6

왜 당신이하고있는 부분이 작동하지 않는지 우리에게 보여주지 않습니까? – Gordon

+0

사용중인 코드를 게시하지 않으면 왜 잘못되었는지 확인할 수 있습니다. – wimvds

답변

0

SimpleXml을 사용해보세요. 이렇게하면 foreach를 사용하여 BIEN을 반복하고 $sitecode = $biens->CODE_SITE

2

기본 사용법 예 :

$dom = new DOMDocument; 
$dom->preserveWhiteSpace = FALSE; 
$dom->load('file.xml'); 
foreach($dom->getElementsByTagName('BIEN') as $bien) { 
    foreach($bien->childNodes as $childNode) { 
     echo $childNode->tagName . '=>' . $childNode->nodeValue . PHP_EOL; 
    } 
} 

대신 데이터베이스에 삽입 할 echo '보내고 코드를 교환 사소한이어야한다.

Basic usage of DOM has been covered extensively on StackOverflow이므로 furtherusage examples (linked are mine)이라는 문제가 없어야합니다.

+0

실제로 DOM을 사용하려면 +1하십시오. –

관련 문제