2015-07-04 8 views
0

У меня есть узел xml, который я хочу проверить для определенной строки, например <name.firstname>john</name.firstname>, поэтому я хочу запустить весь XML-файл и найти все имя, а затем получить значение, которое может быть любым пользователем помочь мне с этимИзвлечь строку из XML с помощью Groovy

+2

и что вы пробовали? – cfrick

+0

Вы проверили xml-праймер в groovy: http://www.groovy-lang.org/processing-xml.html – Jayan

ответ

1

Предположим, что XML был отформатирован следующим образом:

<results> 
<person> 
    <name.firstname>john</name.firstname> 
</person> 
<person> 
    <name.firstname>mary</name.firstname> 
</person> 
</results> 

с Groovy и XmlSlurper вы можете разобрать первый элемент имя с помощью следующего кода:

def results = new XmlSlurper().parseText(text) 
def people = results.person // list of person elements of type NodeChildren 
people.each{ person -> 
String name = person."name.firstname".text() 
println name 
} 

Вам нужно указать элемент «name.firstname» с момента «.». будет смущен нотации XPath.

+0

На самом деле я сделал это, но для того, что im в настоящее время делает, что неэффективно Я использую DOM-категорию для разбора трюка искать первое имя и игнорировать остальные – john

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