2010-08-05 48 views
1

我遇到了一個XML文件的小問題。我需要將標記的內容(在XML文件中)並使用PHP將它們保存在MySql數據庫中。使用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 2010-08-05 14:35:13

+6

爲什麼不向我們展示你正在做的不工作的部分? – Gordon 2010-08-05 14:35:43

+0

爲什麼不發佈你正在使用的代碼,然後我們可以看到你做錯了什麼。 – wimvds 2010-08-05 14:50:36

回答

0

嘗試使用SimpleXml。通過這種方式,您可以簡單地使用foreach循環遍歷BIEN,並獲取類似$sitecode = $biens->CODE_SITE

2

爲XML遍歷所有BIEN元素和它的子節點的基本用法例如:

$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。 – 2010-08-05 14:49:39