导航:首页 > 编程语言 > php获取xml属性

php获取xml属性

发布时间:2022-10-20 07:32:09

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;//输出节点中的值
}
阅读全文

与php获取xml属性相关的资料

热点内容
rf3148编程器 浏览:505
浙江标准网络服务器机柜云主机 浏览:587
设置网络的服务器地址 浏览:600
java图形界面设计 浏览:751
纯前端项目怎么部署到服务器 浏览:538
瓜子脸程序员 浏览:505
如何保证服务器优质 浏览:94
小微信aPP怎么一下找不到了 浏览:299
算法纂要学术价值 浏览:975
程序员你好是什么意思 浏览:801
倩女幽魂老服务器如何玩 浏览:561
电子钟单片机课程设计实验报告 浏览:999
看加密频道 浏览:381
程序员算不算流水线工人 浏览:632
三星电视我的app怎么卸载 浏览:44
简述vi编译器的基本操作 浏览:507
让程序员选小号 浏览:91
加强数字货币国际信息编译能力 浏览:584
购买的app会员怎么退安卓手机 浏览:891
程序员的种类及名称 浏览:294