2011-05-02 59 views
-1
<?xml version="1.0" encoding="UTF-8"?> 
<form> 
    <field name=」name」>VALUE</field> 
    <field name=」lastname」>VALUE</field> 
    <field name=」country」>VALUE</field> 
    <field name=」usstate」>VALUE</field> 
    <field name=」email」>VALUE</field> 
    <field name=」password」>VALUE</field> 
    <field name=」type」>VALUE</field> 
    <field name=」iscustomer」>1|0</field> 
    <field name=」newsletter」>1|0</field> 
    <field name=」privacy」>1|0</field> 
    <field name="udid">VALUE</field> 
    <field name="hash">VALUE</field> 
</form> 
+3

只要做到這一點! --- – 2011-05-02 11:26:37

+0

我不知道如何,因爲我不是一個PHP程序員。 – flaviusilaghi 2011-05-02 11:27:14

+0

[PHP手冊:SimpleXML:基本用法](http://php.net/manual/en/simplexml.examples-basic.php) – 2011-05-02 11:29:30

回答

1

爲什麼投反對票?這是一個合法的問題,不是嗎?我見過笨蛋。

你想:simplexml_load_string

$xmlString = ' your xml '; 
$xml = simplexml_load_string($xmlString); 
// jimy's code here 
+0

thanks.this幫助我 – flaviusilaghi 2011-05-02 12:00:11

+0

我也見過stupider,但是我們的使命真的是讓人們在1分鐘的時間內看到手冊嗎? – 2011-05-02 12:31:23

+0

好點=)同意。我吊銷了我的答案。 – Rudie 2011-05-02 14:54:48

0
$xml = simplexml_load_file('path_to_file'); 
foreach($xml->children() as $child){ 
    print_r($child); 
} 
+0

致命錯誤:調用成員函數children()on a非對象 – flaviusilaghi 2011-05-02 11:32:53

+0

@ user663942:你檢查過該文件的路徑是否有效? – 2011-05-02 11:42:11

+0

它的工作。謝謝。 – flaviusilaghi 2011-05-02 12:00:29

0

您發佈的XML實際上不是可讀 - 你正在使用的複製的例子中雙引號的混合風格。如果你解決了這個問題,這段代碼會將你想要的東西轉換成一個關聯數組:

<?php 
$xml = simplexml_load_file("test.xml"); 
$values = array(); 
foreach($xml->children() as $child) 
{ 
    $values[(string)$child->attributes()] = (string) $child[0]; 
} 
print_r ($values); 
?>