本文目录一览:
怎么用php提取xml文件内容
创建一个以.xml结尾的文档
内容如下:
?xml version="1.0" encoding="utf-8"?
class
student info="美女"
name小乔/name
sex女/sex
age20/age
/student
student
name周瑜/name
sex男/sex
age25/age
/student
student
namehsy/name
sex男/sex
age21/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 文件属性值的问题
粗略看了看你的conf.xml文件,第一个message节点没有闭合;
获取某个元素的值,或者属性值很多,不知道你具体的需求。
示例如下:
?php
//加载xml文件
$test=simplexml_load_file("conf.xml");
//取出所有信息
$messages=$test-message;
//取出第二个message节点的所有的第二个property节点
$property2=$messages[1]-property[1];
echo $property2["name"]." = ".$property2;
//取出第二个message节点的所有的第三个property节点
$property3=$messages[1]-property[2];
echo "br/";
echo $property3["name"]." = ".$property3;
?
php 获取xml某个节点的所有内容
php是可以读取读取xml文件的。同时也可以遍历节点。网上有很多方法。你可以百度下。这里给你贴代码的话有很多代码。
举例: 有个名字为a.xml的文件 。内容为:
?xml version=”1.0″ encoding=”gb2312″?
xml
list111/list
list2222/list
list3333/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 并转成2维数组
?php
/**
* 功能:解析xml数据转换成二维数组
*
* @param string $dataXml
* @return array
*/
public static function getXmlData ( $strXml ) {
$pos = strpos($strXml, 'xml');
if ($pos) {
$xmlCode =simplexml_load_string($strXml,'SimpleXMLElement', LIBXML_NOCDATA);
$arrayCode=self::get_object_vars_final($xmlCode);
return $arrayCode ;
} else {
return '';
}
}
?
PHP获取XML指定的值
xml 通常要求遵循严格的格式,你上面的并不完善。 通常对 xml 解析,如果格式不标准不规范的话,可以直接使用 php 里的字符串处理函数来进行。 例如,对于上面的要求提示指定的值,可以使用正则表达式函数来获取。