我想要所有属性值

时间:2013-01-18 11:26:05

标签: php jquery xml xpath

我的xml看起来像这样:--->

            <?xml version="1.0"?>
            <childrens>
            <child1 entity_id="1" value="Root Catalog" parent_id="0">
                <child2 entity_id="2" value="Navigate" parent_id="1">
                    <child4 entity_id="4" value="Activities" parent_id="2">
                            </child4>
                    </child2>
            </child1>
            </childrens>

我想要这样的东西:---&gt;
根目录
导航
活动
这是我的代码:

<?php
$str = '<childrens>
<child1 entity_id="1" value="Root Catalog" parent_id="0">
    <child2 entity_id="2" value="Navigate" parent_id="1">
        <child4 entity_id="4" value="Activities" parent_id="2">
                </child4>
        </child2>
</child1>
</childrens>';
$pattern = '/<(.*)="(.*)">/';
preg_match_all($pattern, $str, $matches);
print_r($matches[1]);
?>

1 个答案:

答案 0 :(得分:0)

如果您有xml文件已经分离..

 <script>
      $(document).ready(function()
       {
        var html = '';
        $.get('my.xml', function(d){
           $(d).find('children').each(function(){ 
                   $(this).children().each(getChildNode);
            });
              console.log(html);
             alert(html);
       });

      function getChildNode(obj){
             html += $(this).attr('value') + '\n<br>';
            if($(this).children().length > 0){
                  $(this).children().each(getChildNode); 
             } 
       }

    });

</script>

我希望它对你有用。

感谢