php操作xml小结
admin
2023-01-19 13:21:05
0

#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;

?>


相关内容

热门资讯

特朗普:胡塞武装若封锁红海,美... 新华社华盛顿7月21日电(记者黄强 徐剑梅)美国总统特朗普21日在白宫会见到访的黎巴嫩总统奥恩时表示...
AI第一城|GOAI世界人工智... 7月21日上午,GOAI世界人工智能开源大赛(Global Open-source AI Chall...
刀闸阀行业解读:申奥阀门的技术... 在工业流体控制领域,高粘度介质、强腐蚀环境以及含固体颗粒的复杂工况,长期是制约管路系统安全运行的关键...
原创 华... 现在的手机屏幕做得是越来越大了,iPhone17 Pro Max也做了6.9英寸大屏,国产自然不能输...
WAIC2026:没有花架子,... 齐鲁晚报·齐鲁壹点 记者 任磊磊 “逛不完,根本逛不完!”在世界人工智能大会展馆现场,不少观众一边逛...
欧洲议会外委会首次派团访华,王... 2026年7月21日,中共中央政治局委员、外交部长王毅在北京会见欧洲议会外事委员会主席麦克阿里斯特率...
大熊猫“福虎”嘴角生疮,官方回... 7月21日,南京紫清湖野生动物世界发布通告,称“福虎”自嘴角边长疮至今,园区一直在中国大熊猫保护研究...
“生产车间没有一颗真水果”,这... 文|张宁燊你家楼下便利店的冷柜里,一定躺着几瓶印着“NFC”3个字母的果汁。透明瓶身中,颜色鲜艳的果...
福建宁德一鞋厂起火,两小时后被... 网络截图。7月21日,福建宁德霞浦县,网友反映有一鞋厂起火,视频显示,起火建筑中冒出阵阵黑烟。9时许...
美国的科学叛徒们惊叫“狼来了”... 中国AI发展突飞猛进,美国的芯片封锁无法阻止这个势头,让华盛顿陷入了恐慌。美国媒体Axios周一报道...