【问题标题】:Getting XML keys and values easily in PHP在 PHP 中轻松获取 XML 键和值
【发布时间】:2010-11-25 12:30:50
【问题描述】:

我正在处理各种 XML 输入和输出,只是想像使用数组一样获取键和值。

是否有一个简单的函数可以将 xml 转换为数组或访问键和值,还是我完全错误的方式?

<?php
$xmlstr = "
<key>
    <parent1>
        <child1>val1</child1>
        <child2>val2</child2>
    </parent1>
    <parent2>val4</parent2>
    <parent3>
        <child1 var="1">
            <gchild>
                <child>value</child>
                <child>value</child>
                <parent>
                    <child>value</child>
                </parent>
            </gchild>
        </child1>
    </parent3>
</key>";

$xml = new SimpleXMLElement($xmlstr);
$xmlarray= convertXMLtoArray($xml);

echo $xmlarray[0]; //outputs: key
echo $xmlarray['key'][1]; //outputs: parent2 or array(child1->val1, child2->...)
echo $xmlarray['key']['parent1']['child1'][0]; //outputs: val1
?>

【问题讨论】:

    标签: php xml arrays


    【解决方案1】:

    simplexml_load_file

    $xml = simplexml_load_file('test.xml');
    var_dump($xml);
    

    【讨论】:

    • 元素的属性像数组元素一样被访问。 $child1['var']
    猜你喜欢
    • 2012-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多