解析xml

原创 2015年11月21日 09:55:10
<?php
    $_a = 5;


    //单引号
    $_string1 = 'This is $_a
    a String';


    //双引号
    $_string2 = "This is $_a
    a String";


    // echo $_string1;


    // echo $_string2;


//复杂式,多行, 特殊字符 , 双引号, 变量。
    //<<<aaaa表示开始 aaaa表示结束(前面不能有任意字符);
//     $_string3 = <<<aaaa


//     <321321>
//     121232132*&*^*321'3213"
//     $_a;13;
// aaaa;


    // echo $_string3;


    $_xml = <<<_xml
<?xml version="1.0" encoding="utf-8"?>
<root>
    <version>1.0</version>
    <info>xml解析测试</info>


    <user>
        <name>飘城Web俱乐部</name>
        <url>http://www.yc60.com</url>
        <author sex="男">sora</author>
    </user>


    <user>
        <name>北风</name>
        <url>http://www.veryod.com</url>
        <author sex="女">candy</author>
    </user>
</root>
_xml;


// echo $_xml;


//创建一个Simplexml对象 , 传入xml字符串


// $_sxe = simplexml_load_string($_xml);


//生成xml
// $_xml = $_sxe->asXML('test.xml');


//反射所有的函数属性
// Reflection::export(new ReflectionClass($_sxe));
//print_r($_sxe);




// $_sxe = simplexml_load_file('test.xml');


//打印一级标签
// echo $_sxe->version;


//如果有多个一级标签  $_sxe->version 是数组,但不能用print_r();


//如果多层标签
// echo $_sxe->user[1]->name[0];


//属性
// echo  $_sxe->user[1]->author->attributes();




//使用xpth来获取xml节点操作


//载入xml
// $_sxe = simplexml_load_file('test.xml');


//获取version 的值


// $_version = $_sxe->xpath('/root/version');


// print_r($_version);


// echo $_version[0];


// print_r($_sxe->xpath('/root/user'));




//DOMDocument 解析xml


//创建Dom对象
// $_doc = new DOMDocument();


//载入xml文件
// $_doc->load('test.xml');


// $_version = $_doc->getElementsByTagName('version');


// echo $_version->item(0)->nodeValue;


//使用dom创建xml


// 声明domdocument对象
$_doc  = new DOMDocument('1.0', 'utf-8');


//使用排版格式
$_doc->formatOutput = true;


$_root = $_doc->createElement('root');


$_version = $_doc->createElement('version');


$_versionTextNode = $_doc->createTextNode('1.0');


$_version->appendChild($_versionTextNode);


$_root->appendChild($_version);


$_doc->appendChild($_root);
//生成xml
$_doc->save('aaa.xml');



相关文章推荐

JDOM解析XML

  • 2017年11月16日 17:32
  • 3.01MB
  • 下载

DOM4J解析XML

  • 2017年11月16日 17:34
  • 1.07MB
  • 下载

各种解析xml方式的效率比较

转自:http://blog.csdn.net/wanyanblog/article/details/6088289 方式 模型 原理 说明1 说明2 Tree-b...

xml格式解析

  • 2016年12月25日 18:26
  • 67KB
  • 下载

Tomcat7.0源码分析——server.xml文件的加载与解析

作为Java程序员,对于tomcat的server.xml想必都不陌生。本文基于Tomcat7.0的Java源码,对server.xml文件是如何加载和解析进行分析。...

SAX类解析XML

  • 2016年06月17日 12:03
  • 1.47MB
  • 下载

xstream解析xml

  • 2016年01月20日 09:59
  • 497KB
  • 下载

如何用JS解析服务器中xml文件的内容

1、下载安装JDK软件,并完成相关配置  首先下载JDK软件,地址为:  http://www.oracle.com/technetwork/java/javase/downloads/jdk8-do...

解析xml工具类

  • 2016年09月27日 15:22
  • 62KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:解析xml
举报原因:
原因补充:

(最多只允许输入30个字)