我的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]);
?>
答案 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>
我希望它对你有用。
感谢