PHP编程实战14-8

<!--PHP编程实战-->
<!--XML -->
<!--14-8-->
<!--使用XPaht查找元素-->
<?php
error_reporting(E_ALL);

$xml = <<<THE_XML
<animal>
    <type>dog</type>
    <name>snoopy</name>
</animal>
THE_XML;

$xml_object = simplexml_load_string($xml);

$type = $xml_object->xpath("type");
foreach ($type as $t) {
    echo $t . "<br/><br/>";
}

$xml_object = simplexml_load_string($xml);
$children = $xml_object->xpath("/animal/*");
foreach ($children as $element) {
    echo $element->getName() . ": " . $element . "<br/>";
}
?>

知识点:

  • 使用XPaht和XQuery查找嵌套的元素更加容易.
  • XPath是SimpleXML库和PHP DOM库的组成部分.
  • SimpleXML通过调用$simple_xml_object->xpath()来调用XPath
  • DOM库中,通过创建一个DOMXPath对象,调用该对象的query方法来使用XPath.

$type = $xml_object->xpath("type");
选择type元素,返回一个SimpleXMLElement对象数组
$children = $xml_object->xpath("/animal/*");
选择animal的所有子元素,返回一个SimpleXMLElement对象数组

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • PHP常用函数大全 usleep() 函数延迟代码执行若干微秒。 unpack() 函数从二进制字符串对数据进行解...
    上街买菜丶迷倒老太阅读 1,382评论 0 20
  • php usleep() 函数延迟代码执行若干微秒。 unpack() 函数从二进制字符串对数据进行解包。 uni...
    思梦PHP阅读 2,007评论 1 24
  • 《书都不会读,你还想成功》这本书,封面写着“热印54次,横扫年度畅销榜,韩国青年人手一册的升职对经,三星员工也在看...
    巧巧不巧阅读 346评论 0 5
  • 以我近200天坚持记录的经验来看,能够坚持写下去的最好方式,就是想到了立马行动,不要有任何的犹豫。 现在的智能手机...
    阿甘诺阅读 174评论 0 0
  • 你真的懂三国吗,你真的懂刘备吗,在你印象里刘备是不是一个动辄就悲天哀地,感叹时运的人,错,大错特错,刘备在我看来是...
    扑腾的蛾子阅读 2,113评论 0 3