Php获取xml中的节点值
  
  XML: test_xml2.xml
  
  <?xml version="1.0" encoding="UTF-8"?>
  
  <friends_get_response list="true" xmlns="http://api.xiaonei.com/1.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  
  xsi:schemaLocation="http://api.xiaonei.com/1.0/ http://api.xiaonei.com/1.0/xiaonei.xsd">
  
  <uid>200032219</uid>
  
  <uid>84525914</uid>
  
  <uid>12345689</uid>
  
  <uid>98765432</uid>
  
  </friends_get_response>
  
  PHP代码1:
  
  <?php
  
  $doc=new DOMDocument();
  
  $doc->load('test_xml2.xml');
  
  $productProfile=$doc->getElementsByTagName('friends_get_response');
  
  echo '<pre/>';
  
  foreach($productProfile as $profile)
  
  {
  
  //$productNames = $profile->getElementsByTagName("uid");
  
  //$productName = $productNames->item(0)->nodeValue;
  
  //echo $productName;
  
  echo $profile->nodeValue;
  
  }
  
  ?>
  
  结果: 这样nodeValue,直接把节点中的所有值都取出来
  
  200032219
  
  84525914
  
  12345689
  
  98765432
  
  PHP 代码2:
  
  <?php
  
  $doc = new DOMDocument();
  
  $doc->load('test_xml2.xml');
  
  $xiaoNei = $doc->getElementsByTagName( "friends_get_response" );
  
  $i=0;
  
  foreach($xiaoNei as $key ){
  
  $uid = $key->getElementsByTagName( "uid" );
  
  foreach ( $uid as $param) {
  
  echo $param -> nodeValue .'<br />';
  
  }
  
  }
  
  ?>
  
  结果:这是得到friends_get_response->uid 节点的值
  
  200032219
  
  84525914
  
  12345689
  
  98765432
  
  XML2: test_xml4.xml
  
  <?xml version='1.0' standalone='yes'?>
  
  <test>
  
  <a>aa</a>
  
  <b>
  
  <bb>bb1</bb>
  
  <bb>
  
  <bbb>bbb1</bbb>
  
  <bbb>bbb2</bbb>
  
  </bb>
  
  </b>
  
  <c>cc</c>
  
  <d>
  
  <f> ff </f>
  
  </d>
  
  </test>
  
  PHP代码:
  
  <?php
  
  echo '<pre/>';
  
  $doc = new DOMDocument();
  
  $doc->load( 'test_xml4.xml' );
  
  $xiaoNei = $doc->getElementsByTagName( "test" );
  
  foreach( $xiaoNei as $v)
  
  {
  
  echo $v->nodeValue.'<br />';
  
  }
  
  ?>
  
  结果为: 使用nodeValue直接就得到test节点下面的 多层子节点的值
  
  aa
  
  bb1
  
  bbb1
  
  bbb2
  
  cc
  
  ff
  
  /***************************************/
  
  PHP代码:
  
  <?php
  
  $xmlstr = <<<XML
  
  <?xml version='1.0' standalone='yes'?>
  
  <movies>
  
  <movie>
  
  <title>PHP: Behind the Parser</title>
  
  <characters>
  
  <character>
  
  <name>Ms. Coder</name>
  
  <actor>Onlivia Actora</actor>
  
  </character>
  
  <character>
  
  <name>Mr. Coder</name>
  
  <actor>El ActÓr</actor>
  
  </character>
  
  </characters>
  
  <plot>
  
  So, this language. It's like, a programming language. Or is it a
  
  scripting language? All is revealed in this thrilling horror spoof
  
  of a documentary.
  
  </plot>
  
  <rating type="thumbs">7</rating>
  
  <rating type="stars">5</rating>
  
  </movie>
  
  </movies>
  
  XML;
  
  $xml = simplexml_load_string($xmlstr);
  
  echo $xml->movie[0]->title;
  
  echo '<br>';
  
  $arr = $xml->movie[0]->characters[0]->character;
  
  echo '<br>';
  
  foreach($arr as $kk => $vv)
  
  {
  
  echo $vv->name;
  
  echo '<br/>';
  
  }
  
  ?>
  
  结果为:
  
  $xml->movie[0]->title:
  
  PHP: Behind the Parser
  
  $vv->name: Ms. Coder
  
  Mr. Coder

Php 获取xml中的节点值相关推荐

  1. dom4j 获取xml中指定节点的信息

    import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.DocumentHelper; impo ...

  2. Mybatis xml中引用枚举值

    xml中引用枚举值 ${@com.demo.Sex@MAN.value} ${@枚举类全类名@枚举实例.属性名} 例: package com.demo.Sex;import lombok.AllAr ...

  3. php 获取数组最小值,php 获取数组中最小的值与键名的方法

    上一篇博文说的是php获取数组中最大的值与键名的方法,那么这篇博文就说一下php获取数组中最小的值与键名的方法.获取数组中最小的值可以使用php中的预设函数 min() ,其使用方法也非常的简单. p ...

  4. php xml 添加节点 出问题,PHP往XML中添加节点的方法

    本文实例讲述了PHP往XML中添加节点的方法.分享给大家供大家参考.具体方法如下: 1. contacts.xml代码 复制代码 代码如下: J J J Manager National 1971-1 ...

  5. python修改xml标签的值_对python修改xml文件的节点值方法详解

    这是我的xml文件结构 <?xml version='1.0' encoding='utf-8'?> JPEGImages train_2018-05-08_1000.jpg D:\all ...

  6. ajax获取java session的值_jquery 怎么获取 ajax中的session值

    jquery 怎么获取 ajax中的session值 15 例如HttpContext.Current.Session["LogUserAccount"] = LogUserAcc ...

  7. PHP中获取数组中单列的值

    PHP中获取数组中单列的值如下: 利用PHP中的数组函数 array_column():返回数组中某个单列的值.(PHP 5.5+适用) 语法: array_column(array,column_k ...

  8. 【杂记】(input获取焦点失去焦点、获取input中输入的值、 键盘事件、js事件、Math 属性、手机自适应meta定义、 去掉input内置阴影、图片居中、去蓝色默认背景、点击去掉默认边框)

    1. input获取焦点失去焦点 input:focus{border:1px red solid:} 获取焦点 .focus()失去焦点.blur() 2. 获取input中输入的值 <inp ...

  9. 给定桩号获取纵断面中的高程值(c# for civil3d)

    通过civil3d提供的api,也就是纵断面Profile类提供的方法---public double ElevationAt(double station),就可以很轻松的获取纵断面对象某桩号处的高 ...

最新文章

  1. 各种小的 dp (精)
  2. python 打开文件-Python 读文件
  3. Coursera, Big Data 1, Introduction (week 3)
  4. 如何在github发布个人网站或开源项目-手把手教您制作并发布个人网站或主页(二)
  5. 第5章 定时器Timer
  6. jQuery BreakingNews 间歇滚动
  7. PHP动态白云为背景的引导页-个人主页源码
  8. (转)Java初始化顺序
  9. 企业上云,如何做好服务器的安全?
  10. 快学scala-第七章 包和引入
  11. [置顶]常用存储过程集锦
  12. android平台上的sprite,tilelayer设计,android平台上的sprite,tilelayer设计
  13. JAVA练习题1(初级基本数据类型、运算符)
  14. OpenCV最简JAVA版范例
  15. Ubuntu安装网易云音乐
  16. 安装配置maven时因Java版本问题报错JAVA_HOME environment variable is not defined correctly
  17. autocad 如何摆正显示_CAD怎么调整坐标系显示?
  18. 499服务器响应,一边制造,一边讲解http状态码502|504|499|500
  19. Apifiny任命FBI前高管Timothy Murphy为董事会成员,帮助公司完成上市计划
  20. 修改nz-select中的nz-option设置title属性展示内容。

热门文章

  1. 对电商用户的数据分析!
  2. 增大模型依然有用,DeepMind用2800亿参数的Gopher,测试语言系统极限
  3. 错误率减半需要超过500倍算力!深度学习的未来,光靠烧钱能行吗?
  4. 谁说GPT只擅长生成?清华研究力证:GPT语言理解能力不输BERT
  5. 每年“骗”马云10亿,被骂大忽悠,他却当选中国工程院院士?
  6. 科技公司最常用的50款开源工具,提升你的逼格~
  7. Django博客系统(发表评论)
  8. 美多商城之支付(评价订单商品)
  9. 网络应用 axIos +vue的应用
  10. VUE的本地应用-V- html