当前位置: 首页 > 编程笔记 >

PHP 读取和编写 XML

齐望
2023-03-14
本文向大家介绍PHP 读取和编写 XML,包括了PHP 读取和编写 XML的使用技巧和注意事项,需要的朋友参考一下

什么是 XML?
XML 是一种数据存储格式。它没有定义保存什么数据,也没有定义数据的格式。XML 只是定义了标记和这些标记的属性。格式良好的 XML 标记看起来像这样:


<name>Jack Herrington</name>

DOM读取 XML


<?php

  $doc = new DOMDocument();

  $doc->load( 'books.xml' );

  

  $books = $doc->getElementsByTagName( "book" );

  foreach( $books as $book )

  {

  $authors = $book->getElementsByTagName( "author" );

  $author = $authors->item(0)->nodeValue;

  

  $publishers = $book->getElementsByTagName( "publisher" );

  $publisher = $publishers->item(0)->nodeValue;

  

  $titles = $book->getElementsByTagName( "title" );

  $title = $titles->item(0)->nodeValue;

  

  echo "$title - $author - $publisher\n";

  }

  ?>

用 DOM 编写 XML


<?php

  $books = array();

  $books [] = array(

  'title' => 'PHP Hacks',

  'author' => 'Jack Herrington',

  );

  $doc = new DOMDocument(); //创建dom对象

  $doc->formatOutput = true;

  

  $r = $doc->createElement( "books" );//创建标签

  $doc->appendChild( $r );            //将$r标签,加入到xml格式中。

  

  foreach( $books as $book )

  {

      $b = $doc->createElement( "book" );        //创建标签

      $author = $doc->createElement( "author" );

      $author->appendChild($doc->createTextNode( $book['author'] ));  //给标签添加内容

      $b->appendChild( $author );                //将子标签 加入父标签

      

      

      $r->appendChild( $b );                    //加入父标签中!

      }

      

      echo $doc->saveXML();

  ?>

以上就是这2段读取和编写XML的DOM代码了,小伙伴们了解了没,有什么疑问可以给我留言

 类似资料:
  • 问题内容: 我在文件中有以下JSON : 如何使用PHP 添加到文件中? 这是我到目前为止的内容: 这给了我一个致命错误:无法在此行上将stdClass类型的对象用作数组: 我正在使用PHP5.2。有什么想法吗?谢谢! 问题答案: 错误消息中的线索是-如果您查看文档以了解它可能需要第二个参数,该参数控制返回数组还是对象-它默认为object。 因此,将您的通话更改为 并且它将返回一个关联数组,您的

  • 下面是读取多个项目的自定义平面文件项目读取器的代码 } 下面是自定义项目编写器的代码 } 我是Spring批处理的新手。这段代码正确吗?我可能缺少任何用例?目前我的批处理作业按顺序执行,但将来可能会使用多线程和分区。 需要这样做是因为我需要在处理器中进行数据库查找。为多个项目进行查找比为单个项目进行查找要好。

  • 我正在写一个程序,通过硒网络驱动程序从一个网站获取数据。我正在努力为我们的项目创造足球装置。到目前为止,我完成了从网站上获取日期和时间、团队名称和分数。还在尝试在txt文件上写,但是在txt文件上写的时候有点乱 如何在excel文件上完成书写和阅读?我想这样写 这是我的部分代码: 写作部分:

  • 尝试将存储在中时遇到一个问题。使用Gson库,我将(自定义类)实例列表转换为字符串,并将其写入SharedPreferences。任务实例包含一个LocalDate变量。检索LocalDate变量时,它总是返回一个空字符串或设置为0000-00-00的日期。 当只为测试编写和读取LocalDate时,我遇到了同样的问题。 这是试用的代码: 我得到的输出:

  • null 如果我的理解有误,请指正。还有以下问题: 我的理解是,Hadoop中的文件读/写没有任何并行性,它所能执行的最佳操作与传统的文件读或写(即,如果复制设置为1)+分布式通信机制中涉及的一些开销是一样的。 并行性仅在数据处理阶段通过Map Reduce提供,而不是在客户端读/写文件期间提供。

  • 本文向大家介绍php读取和保存base64编码的图片内容,包括了php读取和保存base64编码的图片内容的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了php读取和保存图片内容的具体代码,供大家参考,具体内容如下 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。