RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
php+解析xml+数据 php解析xml数据

怎么用php提取xml文件内容

创建一个以.xml结尾的文档

创新互联建站坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站设计、做网站、成都外贸网站建设公司、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的九江网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

内容如下:

?xml version="1.0" encoding="utf-8"?

class

student info="美女"

name小乔/name

sex女/sex

age20/age

/student

student

name周瑜/name

sex男/sex

age25/age

/student

student

namehsy/name

sex男/sex

age21/age

/student

/class

创建以.php结尾的文件:代码如下:

?php

header('content-type:text/html;charset=utf-8');

//1、创建一个DOMDocument对象。该对象就表示 xml文件

$xmldoc = new DOMDocument();

//2、加载xml文件(指定要解析哪个xml文件,此时dom树节点就会加载到内存中)

$xmldoc-load("class.xml");

//3、目标:获取第一个学生的名字

$stu = $xmldoc-getElementsByTagName("name");//直接找到节点name

$stu1 = $stu-item(0);// item(1)时,可以取到周瑜

$sex=$xmldoc-getElementsByTagName("sex");

$sex1= $sex-item(0);

echo $sex1-nodeValue;

echo $stu1-nodeValue;

?

结果显示为:女小乔

PHP怎么解析微信支付结果返回的xml

用户输入输出函数(fopen() file()require(),只能用于调用这些函数有相同脚本的拥有者) 2:创建新文件(限制用户只在该用户拥有目录下创建文件) 3:用户调用popen() systen()exec()等脚本,只有脚本处在sa fe_mode_exec_dir配置指令指定的 录中才可能 4:加强HTTP认证,认证脚本拥有者的UID的划入认证领域范围内,此外启用安全模式下,不会设置PHP大概就是这样子了,我都是在后盾人实训班学到的,最近学费九折包住宿,楼主感兴趣可以了解一下

关于PHP解析XML文件的..

朋友,你不能在dom操作里边用数组的方法直接调用属性和vlaue

推荐你看下dom手册和php手册,当然如有需要我可以给你发一份到邮箱

你可以用dom的操作来读取

?php

$doc=new DOMDocument();

$doc-load("liuyan.xml");

$liuyan=$doc-getElementsByTagName("line");

foreach($liuyan as $ly)

{

$id=$ly-getAttribute("id");

$nicker=$ly-getElementsByTagName("nicker");

$nicker=$nicker-item(0)-nodeValue;

$nicker=iconv("utf-8","gb2312",$nicker);

$email=$ly-getElementsByTagName("email");

$email=$email-item(0)-nodeValue;

$url=$ly-getElementsByTagName("url");

$url=$url-item(0)-nodeValue;

$content=$ly-getElementsByTagName("content");

$content=$content-item(0)-nodeValue;

$content=iconv("utf-8","gb2312",$content);

$creatime=$ly-getElementsByTagName("create");

$creatime=$creatime-item(0)-nodeValue;

//$creatime=date("Y-m-j",$creatime);

// echo "nicker:".$nicker."email:".$email."url:".$url."content:".$content;

?

dom文档

DOMDocument对象常用方法:

a)createElement(elementName) ---- 该方法以元素名为参数创建一个用此参数命名的元素节点。(不能创建名称空间受限制的元素。如果要创建名称空间受限制的元素,必须使用createNode()方法)

例: doc.createElement("PRODUCT"),有些用到:doc- creatElement('item')

b)createAttribute(attributeName) ---- 该方法以属性名为参数创建一个用此参数命名的属性节点。

例: doc.createAttribute("PRODID")

xml中表现形式:item upload_name="上3"download_name下载通道名称/download_name/item

c)createComment(text) ---- 该方法以字符串为参数创建一个包含此字符串的注释节点。

例: doc.createComment("This is an XML document")

item!--upload_name--download_name下载通道名称/download_name/item

d)createTextNode(text) ---- 该方法以字符串为参数创建一个包含指定字符串的正文节点。

例: doc.createTextNode("Sony Workman")

e)createNode(type,name,namespace-URI) ---- 该方法创建元素节点。三个参数,"类型"参数是variant型,既可以是字符串也可以是整型。第二个参数是字符串,它代表将要创建的节点的名字。第三个参数是代表namespace-URI的字符串。如果namespace-URI为空字符串,则新创建的节点就没有名称空间URI

例: doc.createNode("element","PRODUCT","")

doc.createNode("element","prod: PRODUCT","blog.csdn.net/fcrpg2005")

doc.createNode(1,"PRODUCT","")

f)getElementsByTagName(elementName) ---- 该方法以字符串为参数。这个字符串是要搜索的元素。返回IXMLDOMNodeList对象,包含指定元素名称的节点的集合。可以用这些节点信来浏览操纵存储在指定元素中的值。

例: doc.getEelmentsByTagName("PRICE")

g)load(XMLdocument) ---- 该方法以字符串为参数。这个字符串是XML文档的地址(HTTP地址或本地地址)

例: doc.load("")

doc.load("D:\product.xml")

h)loadXML(string) ---- 该方法把成形的XML代码或整个XML文档载入DOMDocument对象中。

例: doc.loadXML("?xml version=1.0PRODUCTSPRODUCTnameBarbie Doll/name/PRODUCT/PRODUCTS")

i)transformNode(stylesheet object) ---- 该方法以风格表对象为参数。通过把相应的风格表加到XML文档上来处理节点,然后返回转换结果。

例: doc.transformNode("product.xsl")

j)appendChild(child node) ---- 该方法以对象为参数。把这个对象作为最后的子节点加在XML文档上。createNode() 或者 createElement()方法可以创建节点或元素。但是它们不会把新建的节点加到文档树形结构上。而是需要用appendChild()方法,insertBefore()方法,或者replaceChild()方法把新建的节点加上去。

例: doc.appendChild(root) ---- PS: root是一个用createNode()或createElement()方法创建的节点

k)save(destination) ---- 该方法以对象为参数。这个对象可以是一个DOMDocument对象也可以是一个文件名。save()方法把DOMDocument对象保存在指定的目的地。

例: doc.save("")

* DOMDocument对象常用属性:

a)async ---- 该属性用来指定是否允许异步加载。属性async取布尔值。

例: doc.async = false --同步

b)childNodes ---- 该属性返回属于一个父节点的子节点集合(即返回当前元素所有子元素的数组对象)。该属性的值是对象IXMLDOMNodeList的类型。

例: var firstelem = doc.childNodes.item(0)

c)documentElement ---- 该属性包含用对象DOMDocument表示的XML文档的根元素。

例: var root = doc.documentElement

d)firstChild ---- 该属性返回父元素的第一个子节点。该元素是只读的。

例: var firstelem = doc.firstChild

e)lastChild ---- 该属性返回父元素的最后一个子节点。

例: var lastelem = doc.lastChild

f)parseError ---- 该属性返回一个包含大部分最近产生的错误信息的对象。

例: var error = doc.parseError

g)readyState ---- 该属性返回XML文档的状态。它显示这个文档是否已完全载入。4个状态:0-未初始化、1-正在加载、2-已加载、3-交互中、4-已完成

例: var stateInfo = doc.readState

if(stateInfo == 4) { // Document loading

// Coding

}

h)xml ---- 该属性返回一个节点以有其子节点的XML表示。

例: document.write(doc.xml)

i)validateOnParse ---- 该属性指定解析器是否在解析XML文档时验证其合法性。

例: doc.validateOnParse = true

php 如何解析xml格式字符串

//假设xml字符串

$postStr = 'xmlToUserName![CDATA[toUser]]/ToUserNameFromUserName![CDATA[FromUser]]/FromUserNameCreateTime123456789/CreateTimeMsgType![CDATA[text]]/MsgTypeContent![CDATA[p1]]/Content/xml';

$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);

var_dump($postObj);

/**

object(SimpleXMLElement)[16] public 'ToUserName' = string 'toUser' (length=6) public 'FromUserName' = string 'FromUser' (length=8) public 'CreateTime' = string '123456789' (length=9) public 'MsgType' = string 'text' (length=4) public 'Content' = string 'p1' (length=2)

*/

//把xml字符串解析为对象


本文题目:php+解析xml+数据 php解析xml数据
当前网址:http://cqwzjz.cn/article/hjcdcc.html