2010-08-05 2 views
1

У меня небольшая проблема с XML-файлом. Мне нужно взять содержимое тегов (в файле XML) и сохранить их в базе данных MySql, используя PHP.с использованием XML с PHP

Мой руководитель попросил меня использовать 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> 

Так что я хотел бы получить некоторую помощь, пожалуйста. Это срочно: s.

+0

Ваш пример не в синтаксисе XML. Убедитесь, что вы правильно отформатировали его как код. – JochenJung

+6

почему бы не показать нам те части, которые вы делаете, которые не работают? – Gordon

+0

Почему вы не публикуете код, который используете, тогда мы можем видеть, что вы делаете неправильно. – wimvds

ответ

0

Попробуйте использовать SimpleXml. Таким образом, вы можете просто перебрать BIEN с помощью foreach и получить такие предметы, как $sitecode = $biens->CODE_SITE

2

Базовый пример использования для вашего XML для перебора всех элементов Biên и это дочерние узлы:

$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

+1 для фактического использования DOM. –

Смежные вопросы