xml文件如下:
<班级>
<学生>
<名字>hello</名字>
<年龄>23</年龄>
<介绍>学习刻苦</介绍>
</学生>
</班级>
php文件如下:
$xmldoc = new DOMDocument();
$xmldoc->load('exam.xml');
echo $xmldoc->getElementsByTagName('学生')->item(0)->childNodes->length;问题:为什么输出的是7,学生下面不是只有3个子节点吗?

解决方案 »

  1.   

    因为php会解析换行符,所以就会有7个了,若去掉换行符就为3个了
      

  2.   

    使用该贴的相关程序,可以很省事,避免的换行等标识符的干扰:
    http://topic.csdn.net/u/20120229/17/2d8adf3f-5273-4330-a399-b67b5e395e3d.html
    这个帖子的#17内容及关联内容。
    具体就是:
    1、将数组编译为xml字符串 dump_xml_config();
    2、将xml字符串写入文件 file_put_contents_safe();
    3、http://topic.csdn.net/u/20120228/09/cf787cd0-5936-4a15-9661-895f362b5b16.html
    #10,将xml文件内容转换为数组 parse_xml_config()。
    取你要用的就可以了。