1

我有一个已获得的 xml 文件,需要用 php 解析它并显示值。我想把这个 xml 数据放入一个数组中,我可以轻松地选择我需要的数据。

数据格式为:

<person id="2">
    <child>
        <name>kim</name>
        <born>1990</born>
    </child>
</person>
<person id="2">
    <parent>
        <name>emma</name>
        <born>1950</born>
    </parent>
</person>

所以我首先对数据进行循环扫描,看看是否是孩子的父母。如果父母我想制作一个所有父母的数组,然后是孩子。

因此,我可以有一张表,并遍历所有父母姓名、他们的出生日期等,并为孩子单独创建一张。

foreach($plannerXML->children() as $child){

    if ($child->count()>0) {
        foreach($child as $childs)
        {
            if ($childs->getName()=="parent") {
                if ($childs->count()>0) {
                    foreach($childs as $childss){



                        $parent=array($childss->getName()=>$childss
                        );

                    };
                }
            } else if ($childs->getName()=="child") {

            }
        };
    };
};

所以我有一个包含数据的数组,但是我怎样才能回显它以显示名称和相关的生日?

目前,如果我把它放在一个循环中,我会得到所有的名字,所有的日期等..

4

1 回答 1

0

php.net网站,您可以进行从 xml 到数组代码的转换,例如:

<?php
$simple = "<para><note>simple note</note></para>";
$p = xml_parser_create();
xml_parse_into_struct($p, $simple, $vals, $index);
xml_parser_free($p);
echo "Index array\n";
print_r($index);
echo "\nVals array\n";
print_r($vals);
?>

对于您的情况,请使用示例 #3

于 2013-10-18T11:55:24.580 回答