<?xml version="1.0" encoding="gb2312"?>
<servicesinfo>
<service service_id="y">
<key number="00">
<rand value="n">
<aim name="a" >
<file delayflag = "n" content="hello" />
</aim>
<aim name="b">
<file delayflag = "n" content="gg" />
</aim>
</rand>
</key>
</service>
</servicesinfo>
我怎样解析出:service_id,number,delayflag,content后面的值呢???
希望大家帮忙.我刚刚学php不久.多谢
//php5支持
$xml1 = (array)simplexml_load_file($XMLFileName);
var_dump(xml);
访问书组就可以了,自己看看是哪个吧
$result = file_get_contents("1.xml");
$xml_parser = xml_parser_create("ISO-8859-1");
xml_parser_set_option($xml_parser,XML_OPTION_CASE_FOLDING,0);
xml_parser_set_option($xml_parser,XML_OPTION_SKIP_WHITE,1);
xml_parse_into_struct($xml_parser,$result,$values,$tags);
xml_parser_free($xml_parser);
你可以print_r($tags)和print_r($values),看看。
这两个都是结构数组。tags是键,values是对应的键值
service_id是service的一个属性。
$id = $indexs["service"][0]; //这个是tags对应的键值,就是values对应的键,
$service_id = $values[$id]["attributes"]["service_id"];
这种做法只对简单的一个标签的,如果是循环标签,就要写循环取值。
http://blog.csdn.net/ezdevelop/archive/2005/06/15/394717.aspx