我有这个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
它工作正常,出于某种原因,当有父母或某事时它会停止......这有点令我感到困惑
答案 0 :(得分:1)
对于XPath 1.0,请尝试:
(/*/Children/@name|/*/Children/x)
对于XPath 2.0,请尝试:
/*/Children/(@name|x)
答案 1 :(得分:1)
x
不是根节点,因此您必须重复Children
:
"Children/@name|Children/x"