高分在线求助XML解析
本帖最后由 HUENKE 于 2013-10-25 15:58:22 编辑
<br /><?xml version="1.0" encoding="utf-8"?><br /><br /> <node id="c5569e2c-0f4a-4ec2-86ba-736b79eca18c" name="A公司"<br /> type="0"><br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /><br />
结构为 nodes下面有node下面还有node
我想做三重循环
foreach()
{
存公司名称
foreach()
{
存部门名称
foreach()
{ 存叶子名称}
}
}
请问我该怎么解析呢,
xml
分享到:
——解决方案——————–
你想要怎样的数据格式?,下面自己组织一下数据结构吧
<br /><?php<br />$string = <<<XML<br /><?xml version="1.0" encoding="utf-8"?><br /><br /> <node id="c5569e2c-0f4a-4ec2-86ba-736b79eca18c" name="A公司"<br /> type="0"><br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /><br />XML;<br /><br />$xml = new SimpleXMLElement($string);<br /><br />$result = $xml->xpath('//node/@name');<br />while(list( , $node) = each($result)) {<br /> echo '@name: ',$node,"\n";<br />}<br />$result = $xml->xpath('//node/@id');<br />while(list( , $node) = each($result)) {<br /> echo '@id: ',$node,"\n";<br />}<br />$result = $xml->xpath('//node[@type=1]/../@id');<br />while(list( , $node) = each($result)) {<br /> echo '@部门的parent_id: ',$node,"\n";<br />}<br />$result = $xml->xpath('//node[@type=2]/../@id');<br />while(list( , $node) = each($result)) {<br /> echo '@叶子的parent_id: ',$node,"\n";<br />}<br /><br />?><br />
——解决方案——————–
$s =<<< XML<br /><?xml version="1.0" encoding="utf-8"?><br /><br /> <node id="c5569e2c-0f4a-4ec2-86ba-736b79eca18c" name="A公司"<br /> type="0"><br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /><br />XML;<br />$xml = simplexml_load_string($s);<br /><br />foreach($xml->node as $node) {<br /> foreach($node->attributes() as $k=>$v) ec<p>5本文来源gao!daima.com搞$代!码#网#</p><pre>搞代gaodaima码
ho “$k => $v\n”;
foreach($node->node as $node) {
foreach($node->attributes() as $k=>$v) echo “$k => $v\n”;
搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:高分在线XML解析
转载请注明原文链接:高分在线XML解析
