Hãy nói rằng có cấu trúc XML sau:XmlSlurper Groovy: Tìm các yếu tố trong cấu trúc XML
<Data>
<DataFieldText>
<DataFieldName>Field #1</DataFieldName>
<DataFieldValue>1</DataFieldValue>
</DataFieldText>
<DataFieldText>
<DataFieldName>Field #2</DataFieldName>
<DataFieldValue>2</DataFieldValue>
</DataFieldText>
<DataFieldText>
<DataFieldName>Field #3</DataFieldName>
<DataFieldValue>3</DataFieldValue>
</DataFieldText>
</Data>
Sử dụng Groovy của XmlSlurper
tôi cần phải làm như sau:
Bắt đầu từ Data
thấy rằng yếu tố, trong đó có các giá trị Field #1
trong phần tử <DataFieldName>
. Nếu tìm thấy sau đó nhận được giá trị của <DataFieldValue>
tương ứng thuộc cùng cấp.
rất ấn tượng, sau khi đọc điều này tôi cảm thấy bắt buộc phải đi và refactor tất cả các mã XmlSlurper của tôi (lời nguyền bạn) –
Đó không phải là một 'List' của' NodeChildren'? Tốt hơn có thể là: 'new XmlSlurper(). ParseText (xml) .DataFieldText.findAll {it.DataFieldName.text() == 'Trường # 1'} *. DataFieldValue * .text()' –