zoukankan      html  css  js  c++  java
  • xml配置与使用

    php100:89:xml常识知识补充

    xml常识知识补充
    XML(即可扩展标记语言,它与HTML一样,都是标准通用标
    记语言。Xml是Internet环境中跨平台的,依赖于内容的技术。扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用。
    XML与HTML的设计区别是:XML是用来存储数据的,重在数据本身。HTML是用来定义数据的,重在数据的显示模式 .

    ① XML扩展性比HTML强: 它可以重新定义内置标签。
    ② XML的语法比HTML严格
      1、起始和结束的标签相匹配
      2、嵌套标签不能相互嵌套
      3、区分大小写
    常应用于:RSS 、XML聚合、XML数据库、XML接口等
    ③ XML与HTML互补
    Rss是通过xml继承或者延伸过来的。

    <?xml version="1.0" encoding=“utf-8“?>
    <php100>
    <title> 存储的内容 </title>
    </php100>
    ***************************************
    什么是DOM 什么是PHPdom xml解析
    DOM 提供了针对 HTML和文档的标准对象集,以及用于访问和操作这些文档的标准接口。
    内置功能。不需要安装其他软件。
    DOM树节点遵循xml命名规范。
    1、Document节点 -- 表示DOMDocument接口
    2、Element节点 -- 表示DOMElement接口
    3、Attribute节点 -- 表示DOMAttr接口
    4、Comment节点 -- 表示DOMComment接口
    5、Text节点 -- 表示DOMText接口
    ***************************************
    使用php dom 读取xml
    book.xml
    <?xml version="1.0" encoding="utf-8"?>
    <bookstore>
    <book>
    <title>PHP100中文网</title>
    </book>
    </bookstore>

    index.php
    $doc = new DOMDocument();
    $doc->load('book.xml');
    $books = $doc->getElementsByTagName( "book" );
    $title = $doc->getElementsByTagName( “title" );
    Echo $title ->item(0)->nodeValue;  
    ============================================================================
    php100:90:DOM创建生成xml文件

    xml标签属性内容介绍
    <?xml ?> version是声明版本,encoding 是声明编码
    <index id="1"> id是标签属性,1是属性内容。
    xml是树形结构。

    DOM 生成xml方法介绍
    $doc = new DOMDocument(‘1.0’, ‘utf-8’); // 声明版本和编码
    $doc -> formatOutput = true; //格式XML输出

    $root = $doc -> createElement('root'); //创建一个标签
    $index = $doc -> createElement('index'); //创建一个标签
    $id = $doc -> createAttribute(‘id’); //创建一个属性
    $newsid = $doc -> createTextNode("1"); //设置属性内容
    $newsco = $doc -> createTextNode("content"); //设置标签内容
    $id -> appendChild($newsid); //继承属性
    $index -> appendChild($id); //继承属性内容
    $index -> appendChild($newsco); //继承标签内容
    $root -> appendChild($index); //继承子类
    $doc -> appendChild($root);
    $doc -> save(“php100.xml”); // 生成保存为XML
    ==========================================================================
    php100:91:xml修改和删除xml内容和方法

    修改:打开文件--》遍历内容--》重新赋值--》保存文件
    标签的目的:因为xml文件中很多重名的标签,为了可以精确的进行对标签的操作和定位。
    删除:首先确定到根标签,使用removeChild方法找到指定id执行删除操作,这里的删除是指完完整整的删除。
    xiugai.php
    <?php
    $doc=new DOMDocument();
    $doc->load("book.xml");
    $book=$doc->getElmentByTagName("book");
    foreach($book as $note){
    if($note->getAttribute('id')==3){
    echo $note->getAttribute('id')."--";
    echo $node->getElmentByTagName("title")->item(0)->nodeValue='33333';
    echo "<br/>";
    }
    }
    $doc -> save(“php100.xml”);
    ?>
    ======================================
    delete.php
    <?php
    $doc=new DOMDocument();
    $doc->load("book.xml");
    $root=$doc->documentElment;
    $book=$doc->getElmentByTagName("book");
    foreach($book as $note){
    if($note->getAttribute('id')==3){
    echo $note->getAttribute('id')."--";
    echo $node->getElmentByTagName("title")->item(0)->nodeValue='33333';
    echo "<br/>";
    }
    if($note->getAttribute('id')==4){
    $root->removeChild($note);
    }
    }
    $doc -> save(“php100.xml”);
    ?>

    =================

    create.php

    <?php
    $doc=new DOMDocument('1.0','utf-8');
    $doc->formatOutput=true;

    $a= $doc -> createElement('a');
    $b= $doc -> createElement('b');
    $c= $doc -> createElement('c');
    $newsco = $doc -> createTextNode("heihei");
    $c -> appendChild($newsco);
    $a -> appendChild($b);
    $b -> appendChild($c);
    $doc -> save(“php100.xml”);

    ?>

    ==================

    duqu

    $doc=new DOMDocument();
    $doc->load("book.xml");
    $book=$doc->getElmentByTagName("book");
    foreach($book as $note){
    echo $node->nodeValue;
    echo "<br/>";
    }

  • 相关阅读:
    LoadRunner 接口测试 第一章
    Selenium WebDriver 自动化测试 第二章
    Selenium WebDriver 自动化测试 第一章
    Scala学习
    Mysql 远程连接
    Scala学习 -- 集合 Map
    Scala学习 -- 闭包
    Scala学习
    PHP + Redis 实现消息队列
    Scala Spark Streaming + Kafka + Zookeeper完成数据的发布和消费
  • 原文地址:https://www.cnblogs.com/smartyman/p/3787749.html
Copyright © 2011-2022 走看看