0

私はこのXMLを持っています:

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

Childrenname属性値のすべてxの値を 1 つのクエリで取得したい

私がこれまでに試したこと..:

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

しかし、それはname属性値だけを考え出し、の値を無視しxます..私はxml
から削除して、このクエリを実行しようとしました:Parent

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 に答える