我怎么能用Simple Xml解析这个xml字符串

时间:2011-05-02 11:25:32

标签: php xml simplexml

<?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 个答案:

答案 0 :(得分:1)

为什么负面投票?这是一个合理的问题,不是吗?我见过stupider。

你想:simplexml_load_string

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

答案 1 :(得分:0)

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

答案 2 :(得分: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);
?>