Php 获取xml中的节点值
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中的节点值相关推荐
- dom4j 获取xml中指定节点的信息
import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.DocumentHelper; impo ...
- Mybatis xml中引用枚举值
xml中引用枚举值 ${@com.demo.Sex@MAN.value} ${@枚举类全类名@枚举实例.属性名} 例: package com.demo.Sex;import lombok.AllAr ...
- php 获取数组最小值,php 获取数组中最小的值与键名的方法
上一篇博文说的是php获取数组中最大的值与键名的方法,那么这篇博文就说一下php获取数组中最小的值与键名的方法.获取数组中最小的值可以使用php中的预设函数 min() ,其使用方法也非常的简单. p ...
- php xml 添加节点 出问题,PHP往XML中添加节点的方法
本文实例讲述了PHP往XML中添加节点的方法.分享给大家供大家参考.具体方法如下: 1. contacts.xml代码 复制代码 代码如下: J J J Manager National 1971-1 ...
- python修改xml标签的值_对python修改xml文件的节点值方法详解
这是我的xml文件结构 <?xml version='1.0' encoding='utf-8'?> JPEGImages train_2018-05-08_1000.jpg D:\all ...
- ajax获取java session的值_jquery 怎么获取 ajax中的session值
jquery 怎么获取 ajax中的session值 15 例如HttpContext.Current.Session["LogUserAccount"] = LogUserAcc ...
- PHP中获取数组中单列的值
PHP中获取数组中单列的值如下: 利用PHP中的数组函数 array_column():返回数组中某个单列的值.(PHP 5.5+适用) 语法: array_column(array,column_k ...
- 【杂记】(input获取焦点失去焦点、获取input中输入的值、 键盘事件、js事件、Math 属性、手机自适应meta定义、 去掉input内置阴影、图片居中、去蓝色默认背景、点击去掉默认边框)
1. input获取焦点失去焦点 input:focus{border:1px red solid:} 获取焦点 .focus()失去焦点.blur() 2. 获取input中输入的值 <inp ...
- 给定桩号获取纵断面中的高程值(c# for civil3d)
通过civil3d提供的api,也就是纵断面Profile类提供的方法---public double ElevationAt(double station),就可以很轻松的获取纵断面对象某桩号处的高 ...
最新文章
- 各种小的 dp (精)
- python 打开文件-Python 读文件
- Coursera, Big Data 1, Introduction (week 3)
- 如何在github发布个人网站或开源项目-手把手教您制作并发布个人网站或主页(二)
- 第5章 定时器Timer
- jQuery BreakingNews 间歇滚动
- PHP动态白云为背景的引导页-个人主页源码
- (转)Java初始化顺序
- 企业上云,如何做好服务器的安全?
- 快学scala-第七章 包和引入
- [置顶]常用存储过程集锦
- android平台上的sprite,tilelayer设计,android平台上的sprite,tilelayer设计
- JAVA练习题1(初级基本数据类型、运算符)
- OpenCV最简JAVA版范例
- Ubuntu安装网易云音乐
- 安装配置maven时因Java版本问题报错JAVA_HOME environment variable is not defined correctly
- autocad 如何摆正显示_CAD怎么调整坐标系显示?
- 499服务器响应,一边制造,一边讲解http状态码502|504|499|500
- Apifiny任命FBI前高管Timothy Murphy为董事会成员,帮助公司完成上市计划
- 修改nz-select中的nz-option设置title属性展示内容。