PHP使用SimpleElement创建和解析xml文件

<!-- 使用SimpleXMLElement生成xml文件 -->
<?php
//生成一个xml文件

//xml字符串
$_xml = <<<_xml
<?xml version="1.0" encoding="utf-8"?>
<root>

<version>1.0</version>
<info>xml解析测试</info>

<user>
<name>小明在线</name>
<url>http://www.xiaoming.com</url>
<author sex="男">小明</author>
</user>

<user>
<name>电竞商城</name>
<url>http://www.dianjin.com</url>
<author sex="女">小花</author>
</user>

<user>
<name>英雄联盟</name>
<url>http://www.yingxiong.com</url>
<author sex="女">小红</author>
</user>

</root>
_xml;

//创建一个simplexml对象,传入xml字符串
$_sxe = new SimpleXMLElement($_xml);
//生成xml文件
$_sxe->asXML(‘test.xml‘); 
?>

<!-- 使用simplexml解析xml文件 -->
<?php
//载入XML文件
$_sxe=simplexml_load_file(‘test.xml‘);

//检测XML文件是否能载入
//print_r($_sxe);

//获取一级节点version的值
echo $_sxe->version.‘<br/>‘;

//获取二级节点name的值
echo $_sxe->user->name.‘<br/>‘;
echo $_sxe->user[1]->name.‘<br/>‘;//
foreach ($_sxe->user as $_user){
echo $_user->name.‘<br/>‘;
}

//获取二级节点标签的属性sex
echo $_sxe->user->author->attributes();

?>

时间: 2024-10-10 20:55:50

PHP使用SimpleElement创建和解析xml文件的相关文章

使用dom4j创建和解析xml文件

使用dom4j创建和解析xml文件 在项目开发中,我们经常会遇到xml文件的创建和解析从别人接口得到的xml文件,而我们最常使用的组件是dom4j. 下面我就以代码来讲解一下如何使用dom4j来创建xml文件. 1.项目结构 在这里我们要,引入dom4j中的两个jar包,分别是: dom4j-1.6.1: jaxen-1.1-beta-6: 2.简要介绍 >创建xml 的主要类 DocumentHelper document = DocumentHelper.createDocument();

Java 创建过滤器 解析xml文件

今天写了一个过滤器demo,现在是解析actions.xml文件,得到action中的业务规则:不需要导入任何jar包 ActionFilter过滤器类: package accp.com.xh.utils; import java.io.IOException; import java.io.InputStream; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.Filte

PHP使用 DOMDocument创建和解析xml文件

<!-- DOMDocument生成XML文件 --><?php//声明一个DOMDocument对象$_doc=new DOMDocument('1.0', 'utf-8'); //使用XML标准化输出$_doc->formatOutput=true; //使用createelement创建标签$_root=$_doc->createElement('root');$_version=$_doc->createElement('version'); //创建versi

Java解析XML文件的方式

在项目里,我们往往会把一些配置信息放到xml文件里,或者各部门间会通过xml文件来交换业务数据,所以有时候我们会遇到“解析xml文件”的需求.一般来讲,有基于DOM树和SAX的两种解析xml文件的方式,在这部分里,将分别给大家演示通过这两种方式解析xml文件的一般步骤. 1 XML的文件格式     XML是可扩展标记语言(Extensible Markup Language)的缩写,在其中,开始标签和结束标签必须配套地出现,我们来看下book.xml这个例子. 1 <?xml version=

使用XML序列化器生成XML文件和利用pull解析XML文件

首先,指定XML格式,我指定的XML格式如下: <?xml version='1.0' encoding='utf-8' standalone='yes' ?> <message> <sms> <body> 陈驰0 </body> <date> 1462162910995 </date> <address> 1380 </address> <type> 1 </type> &

JS解析XML文件和XML字符串

JS解析XML文件 <script type='text/javascript'>    loadXML = function(xmlFile){        var xmlDoc=null;        //判断浏览器的类型        //支持IE浏览器        if(!window.DOMParser && window.ActiveXObject){            var xmlDomVersions = ['MSXML.2.DOMDocument.

GDataXMLNode创建和解析XML

GDataXMLNode创建xml: #import <Foundation/Foundation.h> 2 #import "GDataXMLNode.h" 3 4 int main() 5 { 6 NSError *error; 7 //创建根节点 8 GDataXMLElement *rootElement = [GDataXMLNode elementWithName:@"abc"]; 9 //创建第一个子节点 10 GDataXMLElemen

Php 解析XML文件

Php 解析XML文件 Php 解析XML文件,仅供学习参考!示例代码如下: <?php header("Content-type: text/html; charset=utf-8"); if(!isset($_GET["_u"])){ echo "<script>javascript:alert('请勿非法访问!');window.history.back();</script>"; exit(); } $url

SAX解析XML文件

SAX是Simple API for XML的缩写,它并不是由W3C官方所提出的标准.SAX是一种轻量型的方法,不像DOM解析时,把XML文档全部载入内存中,在PC上操作,Dom还有 优势,但在手机中端上则无优势,因为手机内存和硬件都比不上PC强.使用 SAX 是比较安全的,并且 Android 提供了一种传统的 SAX 使用方法,以及一个便捷的 SAX 包装器.SAX采用基于事件驱动的处理方式,它将XML文档转换成一系列的事件,由单独的事件处理器来决定如何处理. 在SAX接口中,事件源是org