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();

?>
时间: 2024-08-24 17:36:41

xml的语法与创建的相关文章

XML学习2:XML基本语法(一)

导入 一个XML文件可分为如下几部分内容:文档声明 .元素.属性.注释 .CDATA区 ,特殊字符 .处理指令 (processing instruction)等. 先来看一个简单的XML说明: <?xml version="1.0" encoding="UTF-8"?> <!--上面是文档声明--> <?xml-stylesheet type="text/css" href="XML2.css"

XML XPath语法总结

刚刚遇到一个多重查询xmlDoc.SelectSingleNode("Root/Element[@Name='大气象'][@Age='30']")根据innerText查询xmlDoc.SelectSingleNode("Root/Element[text()='大气象']")顺便收集总结一下.Xml中SelectSingleNode方法中的xpath用法 最常见的XML数据类型有:Element, Attribute,Comment, Text. Element,

一 xml基本语法

一.xml基本语法 1.1 xml介绍 1) xml是可扩展标记语言(EXtensible Markup Language). 2) xml 是独立于软件和硬件的信息传输工具. 3) xml 是以文本的形式存在于一个文本文件中的,一般该文件的后缀名就是".xml",例如: user.xml. 4)xml 的设计宗旨是传输信息(尤其是结构比较复杂的数据),而不是显示数据. 5) xml 可以描绘树状结构的数据.因为这个特点,除了传输数据外,更多的时候我们使用xml作为配置文件. 6) x

XML——对XML文档的创建与增删改查

原文:XML--对XML文档的创建与增删改查 一.创建的第一种方式  //1.创建一个XML文档 XmlDocument doc = new XmlDocument(); //2.创建第一行描述信息 XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "utf-8", null); //3.将创建的第一行描述信息添加到文档中 doc.AppendChild(dec); //4.给文档添加根节点 XmlElemen

WSO2 ESB XML定义语法

1.参考文件位置: http://synapse.apache.org/userguide/config.html Synapse ESB(wso2中使用相同的配置)使用基于XML的配置语言进行配置.这是由Synapse社区创建和维护的域特定语言(DSL).该语言设计简单,直观且易于学习.此语言中的所有XML元素(标记)必须使用命名空间URL http://ws.apache.org/ns/synapse进行命名空间限定.如下图: 文档结构: 2.配置语法 1.registry 配置 <regi

xml基本语法学习

xml    * 扩展名:*.xml    * 作用:存储.配置    * 语法:        * 文档声明            * 格式:<?xml version="1.0"?>                * version:设置当前xml文档内容使用的版本                * encoding:设置当前xml文档内容使用的编码        * 元素            * 格式:<x></x> or <x /&g

XML——XPATH语法介绍

为什么需要xpath? 在使用dom4j的时候,我们不能跨层获取某一个元素,必须一层一层去获取,这就非常麻烦. 所以为了我们更方便地访问某个节点,我们可以使用xpath技术,它可以让我们非常方便地读取到指定节点. xpath通常结合dom4j配合使用,而且如果要使用xpath,则需要引入一个新的包jaxen-1.1-beta-6.jar xpath的基础语法有以下几点: 1.基本的xpath语法类似于在一个文件系统中定位文件,如果路径以斜线/开始,那么该路径就表示到一个元素的绝对路径. (1)/

java分享第二十天(build.xml的语法及写法)

通常情况下,Ant构建文件build.xml应该在项目的基础目录.可以自由使用其他文件名或将构建文件中其他位置.在本练习中,创建一个名为build.xml 在电脑的任何地方的文件. <?xml version="1.0"?> <project name="Hello World Project" default="info"> <target name="info"> <echo>

XML学习3:XML基本语法(二)

三XML属性 XML元素可以在开始标签中包含属性,类似HTML.属性(Attribute)提供关于元素的额外(附加)信息. XML属性基本语法:<元素 属性1="属性值" 属性2="属性值">元素内容</元素> 注意事项: 1)属性值用双引号(")或单引号(')分隔(如果属性值中有',用"分隔:有",用'分隔). 2)一个元素可以有多个属性. 3)属性名称在同一个元素标记中只能出现一次. 4)属性值不能包括<