XML xPath获取父属性和子项导致一个查询

时间:2012-12-14 21:38:59

标签: php xml xpath

我有这个XML:

 <Parent>
  <Children name='RandomValueIdontKnow'>
   <x>1</x>
   <x>2</x>
   <x>3</x>
   <x>4</x>
  </Children>
 </Parent>

我希望在一个查询中获得Children的{​​{1}}属性值 AND 所有name的值

到目前为止我尝试了什么..:

x

但它仅提供xpath("Children/@name|x"); 属性值并忽略name的值..
我尝试从xml中删除x并执行以下查询:

Parent

它工作正常,出于某种原因,当有父母或某事时它会停止......这有点令我感到困惑

2 个答案:

答案 0 :(得分:1)

对于XPath 1.0,请尝试:

(/*/Children/@name|/*/Children/x)

对于XPath 2.0,请尝试:

/*/Children/(@name|x)

答案 1 :(得分:1)

x不是根节点,因此您必须重复Children

"Children/@name|Children/x"