【问题标题】:Select Elements Which Have A Certain Attribute Value with simplexml使用 simplexml 选择具有特定属性值的元素
【发布时间】:2015-06-10 17:44:38
【问题描述】:

当我对 $xml 执行 var_dump 时,我得到了这个结果

`object(SimpleXMLElement)[257]
  public '@attributes' => 
    array (size=1)
      'seq' => string '290' (length=3)
  public 'FIN' => 
    object(SimpleXMLElement)[256]
      public '@attributes' => 
        array (size=1)
          'seq' => string '261' (length=3)
      public 'VAL' => string '1' (length=1)
      public 'ATT' => 
        array (size=11)
          0 => 
            object(SimpleXMLElement)[255]`

我需要使用 simplexml 选择 seq 的值为 29

提前致谢

【问题讨论】:

  • “选择”是什么意思?

标签: php xml xml-parsing simplexml


【解决方案1】:

您可以使用 xpath 查找属性 'seq' 等于 29 的元素。假设,$xml 包含 simplexml 对象然后

$element = $xml->xpath('//*[@seq=29]'); 

【讨论】:

  • 是的,我用过,但是当我这样做时 $seq=$xmlglobtech->xpath("//*GROUP[@seq='29']");我做了 $req->Fin->Rem 我什么也没得到我怎么才能选择这个 $req 的文件
  • 这是什么*GROUP
  • have seq =29的noeud
  • 我认为 //* 或 //GROUP ?我不知道*croup。但我只使用第一个 xpath
  • 是的,我使用了//Group,但当我执行 var_dump($seq) 时也没有找到数据,但是当我执行 $seq->Fin->Rem nothing
猜你喜欢
  • 2010-11-02
  • 1970-01-01
  • 2012-11-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-13
  • 2019-08-23
  • 2017-02-04
相关资源
最近更新 更多