xml的语法与创建
- xml语法很简单,但很严格,如果出现错误则不能正常解析,而HTML如果出现局部的错误,照样解析
- xml第一行必须写xml头<?xml version='1.0' encoding='utf8'?>
- 如果不写在第一行,则会报错
- 除了头xml文件只能有一个根标签,根标签中可以有多个标签,这些标签可以嵌套,但不可以交叉嵌套
- xml是为了传输数据而生的,而不是显示数据,显示数据用html
- 标签中可以存在属性:属性必须要有值,属性值必须用引号引起来
- 注释内容用<!--这里是注释内容-->
- 在页面中要显示特殊符号,要使用实体代替
- 如果要引入大段的文本,不可能将所有的特殊符号都替换成实体,要用到CDATA标签<![CDATA[大段文本存放位置]]>
手写的xml 01.xml
- <?xml version='1.0' encoding='utf8' ?>
- <bookstory>
- <book>
- <title>java基础</title>
- <price>19.9元</price>
- </book>
- <book>
- <title>c语言程序设计</title>
- <price>15.0元</price>
- </book>
- <book>
- <title>java实战</title>
- <price>35.5元</price>
- </book>
- </bookstory>
php解析readxml.php
- <?php
- //创建DOM对象
- $dom=new DOMdocument('1.0','utf8');
- //载入xml文档
- $dom->load('01.xml');
- //得到title节点
- $title=$dom->getElementsByTagName('title');
- //var_dump($title);//返回object(DOMNodeList)[2]Dom节点列表
- $book=$title->item(0);//获得第一个节点对象
- //var_dump($book);
- $name=$book->nodeValue;//获得这个节点的内容
- echo $name;
- ?>
php创建xml 02.php
- <?php
- //程序生成xml文件
- //创建dom对象
- $dom=new DOMdocument('1.0','utf8');
- //创建文本节点
- $t1=$dom->createTextNode('java基础知识');
- //创建普通节点
- $name=$dom->createElement('title');
- //将文本节点添加到普通节点中
- $name->appendChild($t1);
- $t2=$dom->createTextNode('19.9元');
- $price=$dom->createElement('price');
- $price->appendChild($t2);
- //创建CDATA
- $cdata=$dom->createCDATASection('这里的内容可以随便写,反正不解析{{}{}{}【】【】[]');
- //创建属性
- $att=$dom->createAttribute('id');
- $att->value='sn21314324234123';
- $name->appendChild($att);
- //创建根节点
- $story=$dom->createElement('bookstory');
- $book=$dom->createElement('book');
- $book->appendChild($name);
- $book->appendChild($price);
- $story->appendChild($book);
- $story->appendChild($cdata);
- $dom->appendChild($story);
- header('content-type:text/xml');
- //输出
- echo $dom->savexml();
- ?>
xml的语法与创建的更多相关文章
- (C#)xml的简单理解创建和读取
xml知识点清理:一.文档规则 1.区分大小写. 2.属性值必须加引号(单引号.双引号都可以),一般情况下建议使用使用双引号. 3.所有标记必须有结束符号. 4.所有空标记必须关闭. 5.必须有且仅有 ...
- JAVA企业级开发-xml基础语法&约束&解析(04)
一.什么是xml html:超文本标记语言.它主要是用来封装页面上要显示的数据,最后通过浏览器来解析html文件,然后把数据展示在浏览器上.同样我们可以使用JS和DOM技术对html文件进行解析和操作 ...
- xml的解析与创建——bing到youdao导入文件的转换
首先是为了解决一个问题:如何将必应单词本中记录的单词转入到有道词典中去.实际上,必应词典可以导出xml文件,但是该文件有道词典无法解析.这里涉及到xml的解析和创建了. 代码如下: import ja ...
- Dom4j解析Xml文件,Dom4j创建Xml文件
Dom4j解析Xml文件,Dom4j创建Xml文件 >>>>>>>>>>>>>>>>>>&g ...
- 解析XML出错,无法创建DOMDocument对象
[问题] 加载XML配置文件时,创建DOMDocument对象总是失败,创建代码如下: MSXML2::IXMLDOMDocumentPtr pXMLDoc; MSXML2::IXMLDOMEleme ...
- XML的语法
XML的语法 文档声明: 写法 <?xml version="1.0" ?> 文档声明必须出现在xml文件的第一行和第一列的位置 属性: version="1 ...
- XML DTD语法详解
XML DTD详解 XML DTD详解 前情提要与本文内容介绍 前面的两篇XML相关博文: 第一篇是介绍格式正规的XML: 格式正规的XML:语法 属性 实体 处理指令 样式单 CDATA节 第二 ...
- java日志框架系列(4):logback框架xml配置文件语法
1.xml配置文件语法 由于logback配置文件语法特别灵活,因此无法用DTD或schema进行定义. 1.配置文件基本结构 配置文件基本结构:以<configuration>标签开头, ...
- WSO2 ESB XML定义语法(1)
1.(基于Apache Synapse的WSO2 ESB实现)参考文件位置: http://synapse.apache.org/userguide/config.html 基于Apache Syna ...
随机推荐
- 【转】getopt分析命令行参数
(一) 在Linux中,用命令行执行可执行文件时可能会涉及到给其加入不同的参数的问题,例如: ./a.out -a1234 -b432 -c -d 程序会根据读取的参数执行相应的操作,在C语言中,这个 ...
- algorithm@ find kth smallest element in two sorted arrays (O(log n time)
The trivial way, O(m + n): Merge both arrays and the k-th smallest element could be accessed directl ...
- 编译并使用Lua语言
Lua是一个小巧的脚本语言,该语言设计的目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能. 可扩展性.Lua的扩展性非常卓越,可以通过Lua代码或C代码扩展,很多功能可以通过外部库来扩 ...
- 说点手动导jar包的细节Referenced Libraries
对于Referenced Libraries 若是手动,新建好Scala项目工程,这里取名为ScalaInAction 得需将Scala 2.11.8自带的,换成2.10.*版本 在其上,点击右键,B ...
- Packetbeat协议扩展开发教程(2)
原文链接:http://elasticsearch.cn/article/53 书接上回:http://elasticsearch.cn/article/48 我们打开Packetbeat项目,看看里 ...
- ABAP DEBUG
[Function] Command=/H Type=SystemCommand 将上面的文件推动到SAP 窗口 可以启动调试 ------------------------------------ ...
- 对PostgreSQL xmin的深入学习
当PostgreSQL需要insert 一条记录的时候,它会把记录头放入xmin,xmax等字段. xmin的值,就是当前的Transaction的TransactionId.这是为了满足MVCC的需 ...
- 详解Android ActionBar之二:ActionBar添加Tabs标签和下拉导航
本节主要讲解ActionBar如何添加Tabs标签和下拉导航. 一.添加标签 Tabs 在ActionBar中实现标签页可以实现android.app.ActionBar.TabListener ,重 ...
- nginx+tomcat动静分离的核心配置
#所有jsp的页面均交由tomcat或resin处理 location ~ .(jsp|jspx|do)?$ { proxy_set_header Host $host; proxy_set_head ...
- android136 360 拖拽
差补器原理: 图标拖拽: activity_drag_view.xml <?xml version="1.0" encoding="utf-8"? ...