XML的概念,作用,及试用

一、XML的概念

XML 即可扩展标记语言(Extensible Markup Language),是一种平台无关的表示数据的方法

标记语言:是一种将文本以及文本相关的其他信息结合起来,展现出文档结构和数据处理细节的电脑文字编码

二、XML的作用和规则

不同的业务系统之间如何方便的进行数据交换,让开发人员煞费苦心。通常用的数据存放方式,常用的有两种:数据库和文件。如果使用数据库操作那么需要统一数据库,过程复繁琐。

所有能不能使用一个文件来做,能不能找到一个可以保持数据结构的文件来存放数据,XML的出现使我们有了一个很好的解决方法。

对比分析XML、HTML 、HTTP概念

三、XML作用:存储和传输数据

<?xml version="1.0"?>

<books>

<book no="1">

<author>泽瓦斯</author>

<title>PHP Web 2.0开发实战</title>

<introduce>主要介绍ZendFramework,作者代码值得学习</introduce>

</book>

<book no="2">

<author>麦克阿瑟</author>

<title>PHP高级程序设计:模式、框架与测试</title>

<introduce>深入设计模式、PHP标准库和JSON</introduce>

</book>

</books>

作用:

在不同的系统中共享和交互数据

数据结构化和具有可读性

四、读取XML的数据

1、DOM的方式读取XML文档

Xml文件:

Stu.xml

<?xml version="1.0" encoding="UTF-8"?>

<students>

<student no="1">

<name>zhangsan</name>

<age>20</age>

</student>

<student no="2">

<name>lisi</name>

<age>21</age>

</student>

</students>

Php程序

<?php

//创建dom对象

$dom=new DOMDocument();

//加载xml文件

$dom->load("stu.xml");

//将最外层节点读入

$students=$dom->getElementsByTagName("students");

//遍历

foreach($students as $key=>$val){

//读取下一层节点

$stu=$val->getElementsByTagName("student");

//遍历下一层节点

foreach($stu as $k=>$v){

//获取name节点对象

$name=$v->getElementsByTagName("name");

//获取节点对象的值

$na=$name->item(0)->nodeValue;

//获取age节点

$age=$v->getElementsByTagName("age");

//获取节点的值

$ag=$age->item(0)->nodeValue;

}

}

?>

五、Php创建xml文件

创建XML:

声明DOM对象 :new DOMDocument( )

创建节点:createElement ( )

给子节点赋值

创建文本节点 :createTextNode()

添加子节点:appendChild( )

创建节点属性:createAttribute( )

给属性节点赋值

创建包含<![CDATA[数据]]>的节点:createCDATASection

例子:

1、从数据库中查询数据得到数据数组

2、将数组中的数据循环遍历

3、循环的过程中创建节点,并存储数据数据

4、将XML保存为文件

注意:

使用DomDocument生成XML文件

创建节点使用createElement方法,

创建文本内容使用createTextNode方法,

添加子节点使用appendChild方法,

创建属性使用createAttribute方法

例子:

<?PHP

$data_array = array(

array(

‘title‘ => ‘title1‘,

‘content‘ => ‘content1‘,

‘pubdate‘ => ‘2014/9/2‘,

),

array(

‘title‘ => ‘title2‘,

‘content‘ => ‘content2‘,

‘pubdate‘ => ‘2014/9/2‘,

)

);

//  属性数组

$attribute_array = array(

‘title‘ => array(

‘size‘ => 1

)

);

//  创建一个XML文档并设置XML版本和编码。。

$dom=new DomDocument(‘1.0‘, ‘utf-8‘);

//  创建根节点

$article = $dom->createElement(‘article‘);

$dom->appendchild($article);

foreach ($data_array as $data) {

$item = $dom->createElement(‘item‘);

$article->appendchild($item);

create_item($dom, $item, $data, $attribute_array);

}

//输出生成的xml文件

echo $dom->saveXML();

//在磁盘上保存

$dom->save("order.xml");

function create_item($dom, $item, $data, $attribute) {

if (is_array($data)) {

foreach ($data as $key => $val) {

//  创建元素

$$key = $dom->createElement($key);

$item->appendchild($$key);

//  创建元素值

$text = $dom->createTextNode($val);

$$key->appendchild($text);

if (isset($attribute[$key])) {

//  如果此字段存在相关属性需要设置

foreach ($attribute[$key] as $akey => $row) {

//  创建属性节点

$$akey = $dom->createAttribute($akey);

$$key->appendchild($$akey);

// 创建属性值节点

$aval = $dom->createTextNode($row);

$$akey->appendChild($aval);

}

}   //  end if

}

}   //  end if

}   //  end function

?>

时间: 2024-12-17 16:02:07

XML的概念,作用,及试用的相关文章

XML基础概念

XML基础概念 一.什么是XML. 可扩展标记语言(EXtensible Markup Language),标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言. 二.XML特点 1.XML与操作系统.编程语言和开发平台无关.. 2.实现不同系统.不同语言之间的数据交互. 三.XML基本结构 1.声明 <?xml version="1.0" encoding="UTF-8"?> XML第一行必须为XML文档第一行, version表示X

tomcat下的4个xml配置文件的作用

转自:http://blog.csdn.net/wjrong_1/article/details/20299439 context.xml文件的作用: Context.xml是Tomcat公用的环境配置.tomcat服务器会定时去扫描这个文件.一旦发现文件被修改(时间戳改变了),就会自动重新加载这个文件,而不需要重启服务器.context.xml的三个作用范围:1. tomcat server级别:在/conf/context.xml里配置2. Host级别:在/conf/Catalina/${

web.xml文件的作用

每个javaEE工程中都有web.xml文件,那么它的作用是什么呢?它是每个web.xml工程都必须的吗? 一个web中可以没有web.xml文件,也就是说,web.xml文件并不是web工程必须的. web.xml文件是用来初始化配置信息:比如Welcome页面.servlet.servlet-mapping.filter.listener.启动加载级别等. 当你的web工程没用到这些时,你可以不用web.xml文件来配置你的Application. 每个xml文件都有定义它书写规则的Sche

web.xml文件的作用及基本配置

Java的web工程中的web.xml文件有什么作用呢?它是每个web工程都必须的吗? 一个web中完全可以没有web.xml文件,也就是说,web.xml文件并不是web工程必须的. 那什么时候需要,什么时候可以不需要呢? 要想回答上面的问题,得先了解web.xml文件是用来干什么的.web.xml文件是用来配置:欢迎页.servlet.filter等的.当你的web工程没用到这些时,你可以不用web.xml文件来配置你的web工程. 那么web.xml能做的所有事情都有那些? 其实,web.

XML基本概念及增删改查操作

一.概念及特征: 1. XML 指可扩展标记语言(Extensible Markup Language),用户可以自己定义标签.XML 被设计用来传输和存储数据,而 HTML 用于格式化并显示数据,并且HTML不能自定义标签. 2. XML 文档形成一种树结构, XML 文档必须包含根元素.该元素是所有其他元素的父元素.XML 文档中的元素形成了一棵文档树.这棵树从根部开始,并扩展到树的最底端. 3. XML中所有元素都必须有关闭标签, XML 必须正确地嵌套, XML 的属性值须加引号, XM

Java 之 Serializable 序列化和反序列化的概念,作用的通俗易懂的解释

遇到这个 Java Serializable 序列化这个接口,我们可能会有如下的问题a,什么叫序列化和反序列化b,作用.为啥要实现这个 Serializable 接口,也就是为啥要序列化c,serialVersionUID 这个的值到底是在怎么设置的,有什么用.有的是1L,有的是一长串数字,迷惑ing.我刚刚见到这个关键字 Serializable 的时候,就有如上的这么些问题. 在处理这个问题之前,你要先知道一个问题,这个比较重要.这个Serializable接口,以及相关的东西,全部都在 J

[转]Java 之 Serializable 序列化和反序列化的概念,作用的通俗易懂的解释

原文地址:https://blog.csdn.net/qq_27093465/article/details/78544505 遇到这个 Java Serializable 序列化这个接口,我们可能会有如下的问题: 1.什么叫序列化和反序列化 2.作用.为啥要实现这个 Serializable 接口,也就是为啥要序列化 3.serialVersionUID 这个的值到底是在怎么设置的,有什么用.有的是1L,有的是一长串数字,迷惑ing. 我刚刚见到这个关键字 Serializable 的时候,就

C#反射技术概念作用和要点

反射(Reflection)是.NET中的重要机制,通过放射,可以在运行时获得.NET中每一个类型(包括类.结构.委托.接口和枚举等)的成员,包括方法.属性.事件,以及构造函数等.还可以获得每个成员的名称.限定符和参数等.有了反射,即可对每一个类型了如指掌.如果获得了构造函数的信息,即可直接创建对象,即使这个对象的类型在编译时还不知道. 1..NET可执行应用程序结构 程序代码在编译后生成可执行的应用,我们首先要了解这种可执行应用程序的结构. 应用程序结构分为应用程序域—程序集—模块—类型—成员

CSS 概念 &amp; 作用

http://www.cnblogs.com/moveofgod/archive/2012/09/18/2691101.html 式样定义   如何显示 HTML内容 通常存储在式样表中 作用 : 解决内容与表现分离的问题 ( MVC 模型 , model : html , view : css , control : JavaScript ) 外部式样表可以极大的提高效率 , 例如要修改网页中标题的表现形式 , 如果网页中有100个标题, 如果使用HTML进行修改, 则需要修改100次, 如果