title21 link22 aaaaaa"/>
  • 技术文章 >后端开发 >php教程

    xml文件解析问题_PHP教程

    2016-07-13 10:51:42原创372
    xml文件解析问题

    我要解析下面的xml文件,取得title1,title2,xm:ce,xm:bt对应的值。

    。。。。。。

    title11
    link12
    dddddd
    222222


    ">
    title21
    link22
    aaaaaa
    333333




    代码如下所示:
    $doc = new DOMDocument();
    $doc->load( "testFile.xml" );

    $itemtags = $doc->getElementsByTagName( "item" );
    foreach( $itemtags as $itemtag )
    {
    $titles = $itemtag->getElementsByTagName( "title1" );
    $title = $titles->item(0)->nodeValue;

    $links = $itemtag->getElementsByTagName( "title2" );
    $link = $links->item(0)->nodeValue;

    //$dctags = $itemtag->getElementsByTagName( "xm:ce" );
    //$dctag = $dctags->item(0)->nodeValue;

    echo "$title - $link - $dctag n";
    }

    现在的问题是,title1和title2对应的值都能取到,
    但是xm:ce和xm:bt对应的值无法取到,
    用这段代码的话 $itemtag->getElementsByTagName( "xm:ce" );取到的对象肯定是空的。
    请教一下,如何才能取到xm:ce和xm:bt对应的值呢?


    最佳答案[url=http://www.111cn.cn/bbs/space.php?username=volew]链接标记volew[/url]
    [url=http://www.111cn.cn/bbs/space.php?uid=94211]链接标记[img]http://www.111cn.cn/server/avatar.php?uid=94211&size=small[/img][/url]simplexml_load_file 怎么样?这个都可以读到的。


    D8888D回贴内容-------------------------------------------------------
    simplexml_load_file 怎么样?这个都可以读到的。

    D8888D回贴内容-------------------------------------------------------
    用正则

    D8888D回贴内容-------------------------------------------------------
    没有人再给点建议吗!

    D8888D回贴内容-------------------------------------------------------
    呀,百度,,,有现成的!

    D8888D回贴内容-------------------------------------------------------
    问题已经解决了,volew和我现在的方法一样。过会我把代码贴出来。

    D8888D回贴内容-------------------------------------------------------
    $rdf = simplexml_load_file("http://www.test.com/index.rdf");
    $arr = array();
    $i = 1;
    while (isset($rdf->item[$i]->title)) {
    $arr['item'][$i]['title1'] = htmlspecialchars($rdf->item[$i]->title1);
    $node = $rdf->item[$i]->children('http://purl.org/dc/elements/1.1/');
    $arr['item'][$i]['ce'] = htmlspecialchars($node->ce);
    $arr['item'][$i]['bt'] = htmlspecialchars($node->bt);
    $i++;
    }
    $i--;

    foreach ($arr['item'] as $item) {
    print $item['ce']."----".$item['bt']. "
    ";
    }
    大概处理过程就是这样,没有详细整理,呵呵!
    如有错误,欢迎指正。


    www.bkjia.comtruehttp://www.bkjia.com/PHPjc/632549.htmlTechArticlexml文件解析问题 我要解析下面的xml文件,取得title1,title2,xm:ce,xm:bt对应的值。 。。。。。。 title11 link12 dddddd 222222 "> title21 link22 aaaaaa...

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:xml 文件 解析 问题 xml 文件 解析 问题 我要 面的 取得 title1 title2 对应
    上一篇:一个接口回调和接收回调信息的问题_PHP教程 下一篇:php与sql server链接_PHP教程
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• 一文聊聊php5.4的特性【总结】• 详细介绍PHP中时间处理类Carbon的用法• 分享一个neo4j(图形数据库)的PHP库!• PHP常量两种定义方法:define和const有什么区别• 一文聊聊php5.6的特性【总结】
    1/1

    PHP中文网