使用PHP解析XML以获取属性值?

PShickle

我正在尝试使用PHP解析XML文件,以查找属性值。

XML如下所示(example.xml):

<?xml version="1.0" encoding="UTF-16" standalone="yes"?>
<xryfile XRYVersion="6.11.1.0">
<images>
<image type="PHYSICAL" id="0" version="6.11.1">
  <views>
    <view type="location_history_view">
      <nodes>
        <node>
          <properties>
            <property type="application">Facebook Messenger</property>
            <property type="longitude">-1.000000</property>
            <property type="latitude">1.000000</property>
          </properties>
        </node>
      </nodes>
    </view>
  </views>
</image>
</images>
</xryfile>

我希望提取“属性”节点的值,但不确定用于提取此信息的语法。

我尝试了以下代码:

<?php

$xml = simplexml_load_file('example.xml');



foreach($xml->property[0]->attributes() as $a) {
echo $a;
}
?>

如果说出节点,我可以算出如何轻松提取节点:

<property>Facebook Messenger</property>

但是,当出现如下情况时,我很难解决如何提取属性值:

<property type="application">Facebook Messenger</property>

由于这个问题我已经困扰了一段时间,我非常感谢您提供一些帮助。

提前致谢 :)

Naija程序员

您必须使用SimpleXML是否有特定原因?如果没有,则可以尝试使用DOMDocument。代码如下:

$dom = new DOMDocument();
$dom->preserveWhiteSpace = false;
$dom->load('example.xml');

$properties = $dom->getElementsByTagName('property');
foreach($properties AS $property)
{
    $value = $property->nodeValue;
    $type = $property->getAttribute('type');
    echo '<div>Node Information/Value :'. $value. '<br/>'. 'Node attribute:'. $type. '</div>';
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

php解析xml获取属性

来自分类Dev

使用PowerShell解析XML:使用属性获取元素的值

来自分类Dev

JAVA使用stax解析器从xml获取属性值

来自分类Dev

使用PHP从XML文件获取RDF元素的属性值

来自分类Dev

如何从URL解析XML并获取PHP属性

来自分类Dev

使用 PHP 获取 XML 属性

来自分类Dev

使用TSQL和XQuery解析XML-获取给定元素值的属性值

来自分类Dev

PHP中的XML解析-获取特定值

来自分类Dev

使用Linq to Xml获取Xml属性的值

来自分类Dev

如何使用 ORACLE 从 XML 解析属性值

来自分类Dev

PHP:通过属性获取XML元素的值

来自分类Dev

使用PHP解析XML元素和属性

来自分类Dev

无法使用jquery获取xml属性的值

来自分类Dev

如何使用C从Xml获取属性值

来自分类Dev

无法使用jquery获取xml属性的值

来自分类Dev

使用属性值获取xml元素

来自分类Dev

解析xml时无法获取属性的名称和值

来自分类Dev

PHP-使用simplexml_load_string解析XML-使用CDATA获取空值?

来自分类Dev

解析XML属性PHP

来自分类Dev

PHP使用DOM解析器获取自定义属性值

来自分类Dev

PHP-XML解析(尝试获取非对象的属性)

来自分类Dev

在PHP中解析HTML:获取表onclick属性值

来自分类Dev

使用PHP在嵌套的xml中获取具有特定属性的多个值

来自分类Dev

使用php获取XML中属性的第二个值

来自分类Dev

使用Java解析器从xml获取属性时出错

来自分类Dev

如何使用xml-rs获取xml中的属性值?

来自分类Dev

如何使用 JDOM 从 XML 获取属性值的值

来自分类Dev

使用 PHP 获取特定的 XML 元素值

来自分类Dev

使用Spring批处理根据属性值解析xml片段