abc.xml文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<运营数据日报系统>
<非例行数据报表生成 />
<时间 数值="2009年6月6日" />
<平均在线人数 数值="0" />
<最高在线人数 数值="2" />
<已登陆过账号总量不重复 数值="4986" />
<当日登陆账号数量不重复 数值="5" />
<当日激活数量不重复 数值="0" />
<三日未登陆账号数量 数值="4980" />
<舰长消费总表>
<舰长 name="奥利比" 数值="2" />
<舰长 name="菲艾斯" 数值="1" />
<舰长 name="琳" 数值="1" />
<舰长 name="费雪" 数值="1" />
<舰长 name="缪拉" 数值="3" />
<舰长 name="LOLI" 数值="10" />
<舰长 name="机器人" 数值="5" />
<舰长 name="健一" 数值="3" />
<舰长 name="老头" 数值="2" />
<舰长 name="邻家女孩" 数值="3" />
<舰长 name="女海兵" 数值="4" />
<舰长 name="壮汉舰长" 数值="1" />
<舰长 name="谢尔伦" 数值="6" />
</舰长消费总表>
<运营数据日报系统/>
text.php文件如是下:
$doc = new DOMDocument('1.0','utf-8');
$doc->load('abc.xml');
$root = $doc->documentElement;
process_children($root);
function process_children($node)
{
$children = $node->childNodes;
foreach ($children as $elem) {
if ($elem->nodeType == XML_TEXT_NODE) {
if (strlen(trim($elem->nodeValue))) {
echo trim($elem->nodeValue)."\n";
}
}else if($elem->nodeType == XML_ELEMENT_NODE) {
process_children($elem);
}
}
}没有内容输出,请高手帮忙看一下,在线等,急急。
<?xml version="1.0" encoding="UTF-8"?>
<运营数据日报系统>
<非例行数据报表生成 />
<时间 数值="2009年6月6日" />
<平均在线人数 数值="0" />
<最高在线人数 数值="2" />
<已登陆过账号总量不重复 数值="4986" />
<当日登陆账号数量不重复 数值="5" />
<当日激活数量不重复 数值="0" />
<三日未登陆账号数量 数值="4980" />
<舰长消费总表>
<舰长 name="奥利比" 数值="2" />
<舰长 name="菲艾斯" 数值="1" />
<舰长 name="琳" 数值="1" />
<舰长 name="费雪" 数值="1" />
<舰长 name="缪拉" 数值="3" />
<舰长 name="LOLI" 数值="10" />
<舰长 name="机器人" 数值="5" />
<舰长 name="健一" 数值="3" />
<舰长 name="老头" 数值="2" />
<舰长 name="邻家女孩" 数值="3" />
<舰长 name="女海兵" 数值="4" />
<舰长 name="壮汉舰长" 数值="1" />
<舰长 name="谢尔伦" 数值="6" />
</舰长消费总表>
<运营数据日报系统/>
text.php文件如是下:
$doc = new DOMDocument('1.0','utf-8');
$doc->load('abc.xml');
$root = $doc->documentElement;
process_children($root);
function process_children($node)
{
$children = $node->childNodes;
foreach ($children as $elem) {
if ($elem->nodeType == XML_TEXT_NODE) {
if (strlen(trim($elem->nodeValue))) {
echo trim($elem->nodeValue)."\n";
}
}else if($elem->nodeType == XML_ELEMENT_NODE) {
process_children($elem);
}
}
}没有内容输出,请高手帮忙看一下,在线等,急急。
<运营数据日报系统/> => </运营数据日报系统>
2 你的xml没有text内容,所以不会有任何输出
因为你的xml除了节点名和节点属性之外没有任何东西.
..
else if($elem->nodeType == XML_ELEMENT_NODE)
{
echo $elem->nodeName . "<br/>";
if($elem->hasAttributes())
{
echo $elem->getAttribute("name");
}
process_children($elem);
}
..