0

我有这个 XML:

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

我想在一个查询中获取Childrenname属性值所有的值x

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

xpath("Children/@name|x");

但它只提供了name属性值并忽略了x值..
我试图Parent从 xml 中删除并执行以下查询:

xpath("@name|x"); //grabs name's attribute value and all of the x's values

它工作得很好,由于某种原因,当有父母或其他东西时它会停止..这让我有点困惑

4

2 回答 2

1

对于 XPath 1.0,请尝试:

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

对于 XPath 2.0,请尝试:

/*/Children/(@name|x)
于 2012-12-14T21:48:53.560 回答
1

x不是根节点,所以你必须重复Children

"Children/@name|Children/x"
于 2012-12-14T21:48:54.793 回答