Groovy XmlSlurper:查找 XML 结构中的元素
假设有以下 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>
使用 Groovy 的 XmlSlurper
我需要执行以下操作:
从 Data
开始,找到包含值 Field #1< 的元素/code>
元素中。如果找到则获取属于同一级别的相应
的值。
Let's say there is the following XML structure:
<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>
Using Groovy's XmlSlurper
I need to do the following:
Beginning from Data
find that element which contains the value Field #1
in the <DataFieldName>
element. If found then get the value of the corresponding <DataFieldValue>
which belongs to the same level.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果 DataFieldName 在文件中是唯一的:
如果不是,并且您想要获取包含所有匹配 DataFieldValues 的数组:
If DataFieldName is unique in a file:
If it is not, and you want to get an array with all matching DataFieldValues: