php操作xml小结-成都快上网建站

php操作xml小结

华阴网站建设公司成都创新互联公司,华阴网站设计制作,有大型网站制作公司丰富经验。已为华阴成百上千提供企业网站建设服务。企业网站搭建\外贸网站制作要多少钱,请找那个售后服务好的华阴做网站的公司定做!

#php操作xml,SimpleXMLElement类小结

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

//1.构造函数

/*

$xmlstring=<<

>

虎哥

John

Reminder

Dont forget the meeting!

XML;

*/

$xmlstring=<<

George

John

Reminder

Dont forget the meeting!

XML;

$xml=new SimpleXMLElement($xmlstring);//实例化类

// $xml=simplexml_load_file('test.xml');//通过文件加载来实例化类

// $xml=simplexml_load_string(data):通过XML字符串载入对象。

echo $xml->to;//访问属性

echo '
';

//添加属性

//addAtribute(name,value,ns):函数给SimpleXML元素添加一个属性

//name,规定属性名

//value,规定属性值

//ns,规定属性的命名空间

#$xml->body->addAttribute('sex','男');

echo '
';

/*访问属性

foreach ($xml->body[0]->attributes() as $key=>$val) {

echo "$key=$val";

echo '
';

}

*/

//添加一个子节点

//addChild(name,value,ns):先xml添加一个子节点

#$xml->body->addChild('date','2014-08-01');

/*访问子节点

foreach ($xml->body->children() as $child) {

echo "Child node: " . $child;

}

echo '
';

*/

// asXml(file):函数以字符串的形式从SimpleXMLElement对象返回XML文档

//file:可选,如果规定了这个参数将直接写入指定的文档

// 失败,返回false

echo $xml->asXML();

echo '
';

// attributes():函数获取SimpleXML元素的属性

//children():函数获取指定节点的子节点

// getDocNamespace():函数从SimpleXMLElement对象返回

// 在XML文档中声明的命名空间

print_r($xml->getDocNamespaces());

echo '
';

// getName():函数从SimpleXMLElement对象获取XML元素的名称,

// 如果成功,该函数返回XML元素的名称,如果失败,则返回false

echo $xml->getName();

echo '
';

// getNamespace:函数获取在XML文档中使用的命名空间

//registerXPathNamespace(prefix,ns):函数为下一次XPath查询创建命名空间语境

// prefix:必须,规定命名空间的前缀

// ns:必须,规定命名空间URL,必须匹配XML文档中的命名空间,eg.

$xml->registerXPathNamespace('msg','http://www.w3school.com.cn/example/');

$result=$xml->xpath('msg:body');

print_r($result);

echo '
';

// xpath(path):函数运行对XML文档的Xpath查询,如果成功则返回一个SimpleXMLElement对象的一个数组。

// 如果失败,则返回false。

//simplexml_import_dom(node):函数把Dom节点转换为SimpleXMLElement对象,如果失败返回false。

$dom = new domDocument();

$dom->loadXML('John');

$xml = simplexml_import_dom($dom);

echo $xml->from;

?>


网站题目:php操作xml小结
文章来源:http://kswjz.com/article/pejesi.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流