如何从xml标记中获取特定值

时间:2014-03-07 08:57:44

标签: php xml xml-parsing

我必须解析XML文件并在我的Web应用程序中创建一个下拉列表。 现在,在解析XML之后,输出看起来像 -

脚本/测试套件/网络安全/ 802dot1x / 802dot1xBasicFunctionality / 802dot1xRadAccAVPClntStatIp.tcl 脚本/测试包/网络安全/ 802dot1x / 802dot1xConfiguration / 802dot1xBasicUserMode.tcl

脚本是我的XML文件的标记之一。

现在从这个标签我只想要第二个位置(networkSecurity)nad并打印它们。 我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:0)

您可以使用simplexml_load_file - 将XML文件解释为对象

$xml = simplexml_load_file("file.xml");

echo $xml->data;

* UPDATE

通过斜杠分隔符获取特定值:

$xml = simplexml_load_file("file.xml");

foreach($xml->testcase as $var){
    $var=explode('/',$var->script);
    echo $var[2] ."\n". end($var);
}

答案 1 :(得分:0)

试试这个:

$parser = xml_parser_create();
xml_parse_into_struct($parser, $xml, $values, $indexes);
xml_parser_free($parser);

其中$ xml是你的xml,$ values和$ indexes将是包含找到的xml标签及其位置的返回数组。