栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > 其他 > xml语言

XML的解析与创建范例

xml语言 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

XML的解析与创建范例

XML用来传输和存储数据,如何解析获取到的XML文本呢?本篇文章讲述的是对xml文本的解析与创建,具有一定参考价值,感兴趣的朋友可以来了解一下。

一.解析XML

创建demo.xml文件:

           php       php入门到放弃               java       java入门到放弃               C       C入门到放弃     

使用PHP解析demo.xml中的内容,以获取到php这个文本节点为例:

load('demo.xml'); //载入要解析的xml文档    $titleList = $dom->getElementsByTagName('title'); ////DOMNodeList Object ( [length] => 3 ) 获取节点列表对象    $title = $titleList->item(0); //DOMElement Object 获取子节点对象    $title = $title->childNodes; //DOMNodeList Object ( [length] => 1 )获取子节点列表对象    $title = $title->item(0); //DOMText Object 获取到文本对象    $text = $title->wholeText; //获取到文本内容    echo $text; //php    echo '
'; //也可以直接写成连贯操作: $text = $dom->getElementsByTagName('title')->item(0)->childNodes->item(0)->wholeText; echo $text; //php echo '
'; //第二种方法: $text = $dom->getElementsByTagName('title')->item(0)->nodevalue; //获取到文本内容 echo $text; //php

除了解析之外,还可以对xml节点进行删除和替换操作:

    $dom = new DOMdocument('1.0','UTF-8');    $dom->load('demo.xml'); //载入要解析的xml文档        $php = $dom->getElementsByTagName('book')->item(0); //获取文本节点    $php->parentNode->removeChild($php); //获取文本节点的父节点,然后站在父节点的立场删除子文本节点        $java = $dom->getElementsByTagName('title')->item(0); //获取要替换的文本节点    $newnode = $dom->createTextNode('python'); //创建新的文本节点    $java->replaceChild($newnode,$java->firstChild); //用新节点替换旧文本节点内容    header("content-type:text/xml");    echo $dom->saveXML(); //直接输出xml文本     

二.创建XML

使用PHP创建一个如下的XML文件:

       php      

PHP代码:

createTextNode('php'); //创建文本节点    $title = $dom->createElement('title'); //创建普通节点    $title->appendChild($text); //将文本节点作为子节点添加到普通节点内    $cdata = $dom->createCDATASection('PHP是世界上最好的编程语言.emmm...'); //创建CDATA节点    $author = $dom->createElement('author'); //创建普通节点    $author->appendChild($cdata); //将CDATA节点作为子节点添加到普通节点内    $book = $dom->createElement('book'); //创建普通节点    //将上面创建的两个普通节点作为子节点添加到普通节点内    $book->appendChild($title);    $book->appendChild($author);    $book_id = $dom->createAttribute('book_id'); //创建属性名    $book_id->value = '1'; //创建属性值    $book->appendChild($book_id); //将属性加到普通节点内    $bookstore = $dom->createElement('bookstore'); //创建普通节点    $bookstore->appendChild($book); //将普通节点作为子节点添加到普通节点内    $dom->appendChild($bookstore); //将普通节点添加到文档内    // header("content-type:text/xml");    // echo $dom->saveXML(); //直接输出xml文本    echo $dom->save('demo.xml'); //生成xml文件

在浏览器输出如下图:

相关教程:XML视频教程

以上就是XML的解析与创建范例的详细内容,更多请关注考高分网其它相关文章!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/794255.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号