2015-12-09 6 views
0

Я заранее извиняюсь, я обычно не использую XPath, и единственный опыт, который я получаю, - это инструмент, который, к сожалению, не может делать то, что я ищу.Выражение XPath Вытягивание 2 частей информации в одну коллекцию

У меня есть этот набор данных.

<Result> 
    <rs:data ItemCount="3"> 
     <z:row ows_ID="5" Section="Readings" SubSection="None" /> 
     <z:row ows_ID="6" Section="How To" SubSection="Meter Read" /> 
     <z:row ows_ID="7" Section="Customer Experience" subSection="Email" /> 
    </rs:data> 
</Result> 

Мне нужно иметь возможность хранить раздел и подраздел в той же коллекции. Я не уверен, как работает XPath, и мой инструмент сохраняет вещи в коллекции после завершения операции.

Я думаю, что просто выражение XPath - это то, что мне нужно, а затем я могу работать с ним.

У меня есть два выражения, которые работают индивидуально. Мне было интересно, есть ли способ их объединить и сохранить их как на одном выходе.

/defaultNS:Result/rs:data/z:row/@Section /defaultNS:Result/rs:data/z:row/@SubSection

Edit изменил запросы и строки для выражения.

+0

Пожалуйста, сообщите нам, какой инструмент вы используете. Кроме того, если есть префиксные элементы ('z: row'), пространства имен должны быть объявлены где-то. Документ, который вы показываете, будет искажен без них. В XPath нет коллекций, поэтому, пожалуйста, опишите и покажите более четко, что вы подразумеваете под этим. –

+0

Я не уверен, что вы просите. Опять же, я сказал, что выражение, если оно есть, возможно. это будет 'defaultNS: Result/rs: data/z: row /// @ SubSection/@ Section' или что-то вроде этого возможно, как вернуть два значения атрибута в одну строку *? –

+0

Это бессмысленно, если вы не говорите, с каким инструментом вы работаете: «Расскажите, пожалуйста, какой инструмент вы используете». –

ответ

1

Может быть (и это серьезно, может быть) вы имеете в виду что-то вроде

/defaultNS:Result/rs:data/z:row/@*[name() = 'Section' or name() = 'SubSection'] 

Но нам действительно нужно знать, какой язык или инструмент вы используете XPath с.

Смежные вопросы