dom/xml

Posted on Posted in php
Tips: 本文创建于2014年5月8日,已超过 2 年,内容或图片可能已经失效!

xml 操作

整个xml文件->文档节点->DOMDocument
带有标签的元素->元素节点->DOMElement
元素中的文本->文本节点->DOMText
元素上的属性->属性节点->DOMAttr

将xml文件转成dom树

[code lang="php"]
//方法二
$dom = @DOMDocument::load('./h1.xml');
print_r($dom);
exit;
//方法一:推荐使用
//创建domdocument对象
$dom = new DOMDocument('1.0','utf-8');
//加载xml文件到内存中
$dom->load('./h1.xml');
print_r($dom);
[/code]

xml/dom

方法一

[code lang="php"]
<?php
/*
* dom操作xml
*/
// 1、创建一个DOMDocument对象
$dom = new DOMDocument ( '1.0', 'utf-8' );
// 2、加载一个xml到内存中
$dom->load ( './student.xml' );
// 3、获取xml中的跟元素
$rootElement = $dom->documentElement;
// 4、获取跟元素下面的子节点
$rootChildNodeList = $rootElement->childNodes;
// 5、从子节点中过滤掉空文本节点,得到student元素
$rootChildLength = $rootChildNodeList->length;
for($i = 0; $i < $rootChildLength; $i ++) {
// 6、获取子节点(包含空元素)
$studentElement = $rootChildNodeList->item ( $i );
// student 元素
if ($studentElement instanceof DOMElement) {
// 7、获取sn属性 getAttribute
echo $studentElement->getAttribute ( 'sn' );
// 8、获取student下面的子节点
$studentChildNodeList = $studentElement->childNodes;
foreach ( $studentChildNodeList as $studentChildNode ) {
if ($studentChildNode->nodeType == XML_ELEMENT_NODE) {
// 9、获取文本
echo $studentChildNode->textContent;
}
}
echo '<hr />';
}
}
[/code]

对象充当数组

$arr = array('name'=>'张三','gender'=>'male');
$obj = (object)$arr;
$obj->name;
$obj->gender;

» 转载请注明来源:若我若鱼 » dom/xml

Leave a Reply

Your email address will not be published. Required fields are marked *

eighteen − 3 =