当前位置:七道奇文章资讯网站建设网站编程
日期:2011-01-04 15:29:00  来源:本站整理

php入门教程xml学习笔记[网站编程]

赞助商链接



  本文“php入门教程xml学习笔记[网站编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

明确目标:

1、理解xml的构造;

2、若何动态成立xml文件;

3、若何读取和改正xml文件

 

  1、 xml的构造是树形构造:

这个好理解.简单写一个:

1 <pictures> 2 <picture> 3 <id>1</id> 4 <name>pic 1</name> 5 </picture> 6 <picture> 7 <id>2</id> 8 <name>pic 2</name> 9 </picture>10 <picture>11 <id>3</id>12 <name>pic 3</name>13 </picture>14 </pictures>
 

  2、我利用的php教程成立:

    1. 定义一个dom对象: $dom = new domdocument('1.0');

    2. 增添子元素:$dom->appendchild($dom->createelement("pictures"))

     内存中的原型是:<pictures></pictures>

     持续往里边加子元素:*->appendchild($dom->createelement("picture"));

     持续加: **->appendchild($dom->createelement("id"));

     不加子元素了,加节点: ***->appendchild($dom->createnode("1"))

     上面的*代表上上一行的代码;这样一来便可以写成一行:

       $dom->appendchild($dom->createelement("pictures"))->appendchild($dom->createelement("picture"))

       ->appendchild($dom->createelement("id"))->appendchild($dom->createnode("1"));

     目前内存中应当是这样的:<pictures><picture><id>1</id></picture></pictures>

     明显里要求还远,很简单看懵的.

      因此普通这么写: $pictures = $dom->appendchild($dom->createelement("pictures"));

               $picture = $pictures->appendchild($dom->createelement("picture"));

               $id = $picture->appendchild($dom->createelement("id"));

                $id->appendchild($dom->createnode("1"));

      下面还可以接着成立name节点:

               $name = $picture->appendchild($dom->createelement("name"));

                   $name->appendchild($dom->createnode("pic 1"));

      接下来还要接着成立picture节点:

              $picture = $pictures->appendchild($dom->createelement("picture"));

      其实这些麻烦的事可以写个for循环来实现.

      生成xml文件:

              $dom->formatoutput = true;//设置格局化输出

              $dom->save("erhsh.xml");//保存xml文件

  3、读取xml文件.

      1、还是定义一个dom对象;$dom->new domdocument();

      2、加载xml文件:$dom->load("erhsh.xml");

      3、按照节点的名字获得节点调集:$dom->getelementbytagname("pictures");

      这种办法有点麻烦,参考文件:http://wenku.百度.com/view/8f0c3c5177232f60ddcca163.html

    不过有一种我喜好的办法:simplexml_load_file("erhsh.xml");

     此办法可以把xml文件的内容转换成对象的情势,利用"->"结和"[]"很简单去的xml的内容;

    但是在开辟中还是碰到了一点问题:

    当履行:print_r($xml->pictures);时输出的是一个 simplexmlelement 对象,([picture] => array([0]=>array(...)[1]=>array(...)));

    再履行:print_r($xml->pictures->picture);输出的是n个脱离的对象.

    履行:print_r($xml->pictures->picture[0]->id);输出的还是一个对象.这就很不睬解,应当是一个字符串. 最后网上说是“迭代对象”,

    应当利用echo输出,print_r(), var_dump()输出不精确
 


  以上是“php入门教程xml学习笔记[网站编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • PHP入门指导:若何学习PHP?
  • php入门教程xml学习笔记
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .