㈠ php 获取xml某个节点的所有内容
php是可以读取读取xml文件的。同时也可以遍历节点。网上有很多方法。你可以网络下。这里给你贴代码的话有很多代码。
举例: 有个名字为a.xml的文件 。内容为:
<?xml version=”1.0″ encoding=”gb2312″?>
<xml>
<list>111</list>
<list>2222</list>
<list>3333</list>
</xml>
读取:
<?php
$xml = new DOMDocument();
$xml->load('a.xml');
foreach($xml->getElementsByTagName('list') as $list)
{
$value = $list->firstChild->nodeValue;
echo $value.”<br />”;
}
?>
输出为:111
222
333
㈡ 怎么用php提取xml文件内容
创建一个以.xml结尾的文档
内容如下:
<?xml version="1.0" encoding="utf-8"?>
<class>
<student info="美女">
<name>小乔</name>
<sex>女</sex>
<age>20</age>
</student>
<student>
<name>周瑜</name>
<sex>男</sex>
<age>25</age>
</student>
<student>
<name>hsy</name>
<sex>男</sex>
<age>21</age>
</student>
</class>
创建以.php结尾的文件:代码如下:
<?php
header('content-type:text/html;charset=utf-8');
//1、创建一个DOMDocument对象。该对象就表示 xml文件
$xmldoc = new DOMDocument();
//2、加载xml文件(指定要解析哪个xml文件,此时dom树节点就会加载到内存中)
$xmldoc->load("class.xml");
//3、目标:获取第一个学生的名字
$stu = $xmldoc->getElementsByTagName("name");//直接找到节点name
$stu1 = $stu->item(0);// item(1)时,可以取到周瑜
$sex=$xmldoc->getElementsByTagName("sex");
$sex1= $sex->item(0);
echo $sex1->nodeValue;
echo $stu1->nodeValue;
?>
结果显示为:女小乔
㈢ php怎么解析从网页中获取的xml数据
先给你个以前写的读取xml格式的天气预报的代码吧,比着葫芦画瓢,不懂再追问
<?php
$apistr=file_get_contents("http://api.map..com/telematics/v2/weather?location=%E4%B8%8A%E6%B5%B7&ak=");//获取xml内容
$apiobj=simplexml_load_string($apistr);//解析xml代码
$todayobj=$apiobj->results->result[0]->date;//读取星期
$weatherobj=$apiobj->results->result[0]->weather;//读取天气
$windobj=$apiobj->results->result[0]->wind;//读取风力
$temobj=$apiobj->results->result[0]->temperature;//读取温度
$contentStr="上海 {$todayobj} 天气:{$weatherobj} 风力:{$windobj} 温度:{$temobj}";
echo$contentStr;
?>
㈣ 关于PHP解析XML怎么通过属性查找到指定节点
定义XmlDocument对象xml XmlElement elem=xml.GetElementsByTagName("DTVActionWindow1")[0]; elem是该节点的对象 elem.Text//不知道是不是这个属性,查查看 可以获得3
㈤ getelementsbytagname,Php怎么读取xml中指定节点的指定名称的属
首先,你的xml文件,缺少root元素,version后边没有"结尾。
然后是你解析的思路是:
先用simplexml_load_string或者$xml = simplexml_load_file('test.xml');
,读取xml,然后用get_object_vars,转成数组,然后根据数组,找出对应关系,或者在生成数组的时候直接写成‘lisan’=>'no';这个关系。简单点就是直接读成数组,然后遍历,找到对应的值之间的关系就OK
用到的函数:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
function getXmlData ($strXml) {
$pos = strpos($strXml, 'xml');
if ($pos) {
$xmlCode=simplexml_load_string($strXml,'SimpleXMLElement', LIBXML_NOCDATA);
$arrayCode=get_object_vars_final($xmlCode);
return $arrayCode ;
} else {
return '';
}
}
function get_object_vars_final ($obj)
{
if (is_object($obj)) {
$obj = get_object_vars($obj);
}
if (is_array($obj)) {
foreach ($obj as $key => $value) {
$obj[$key] = get_object_vars_final($value);
}
}
return $obj;
}
㈥ 怎么用php获取远程xml到本地
<?php
$xml_string = file_get_contents("php://input");
$xml_string = trim($xml_string);
$xml_object = simplexml_load_string($xml_string);
$xml_arr = get_object_vars($xml_object);
只要别人访问你这个文件传递xml。你就能获取其中的信息了。
㈦ PHP如何获取xml中的total值
1.xml :
<rsp stat="ok">
<photos page="1" pages="1" perpage="1" total="356">
<photo id="3844636097" owner="user"/>
</photos>
</rsp>
test.php
<?php
$doc = new DOMDocument();
$doc->load( '1.xml' ); //加载xml
$photos = $doc->getElementsByTagName( "photos" ); //获得photos节点
echo $photos->item(0)->attributes->item(3)->nodeValue; //获得第一个photos节点的第4个属性~
?>
㈧ PHP domdocument如何访问xml中的属性值
$xml -> load(); load(string url)
这里参数是填写xml的地址~
-----------------------------------------------
而且,不是load了,就能显示出内容了,需要用方法去读~
一般的是先获得节点列表,遍历,获取每个节点的值~这样~
----------------------------------------------
只想看看内容~这样
echo htmlspecialchars($xml->saveXML());
㈨ PHp怎么获取网络传过来的xml文件
<?php
$xml_string=file_get_contents("php://input");
$xml_string=trim($xml_string);
$xml_object=simplexml_load_string($xml_string);
$xml_arr=get_object_vars($xml_object);
只要别人访问你这个文件传递xml。你就能获取其中的信息了。
㈩ PHP获取xml中值的几种方法简单总结
php 中有个内置类可以用来操作XML, 简单说下
$xmlData="<xml><name>来自上海</name></xml>";//xml数据
$doc=newDOMDocument();
$doc->loadXML($xmlData);//加载XML数据
$root=$doc->documentElement;//获取根节点对象
$items=$root->getElementsByTagName('name');//获取name节点
echo$items[0]->nodeValue;//输出获取到的所有节点中的第一个节点的值
foreach($itemsas$value){
echo$value->nodeValue;//输出节点中的值
}