0

从平面文件中读取 xml 并使用 XmlSlurper 对其进行解析。这是 XML 文件的样子

<ClientInformation>
<ContractClientVO>
 <AssignmentReasonCT></AssignmentReasonCT>
 <Associated></Associated>
 <AuthorizedSignatureCT></AuthorizedSignatureCT>
 <ClassCT></ClassCT>
 <RelationshipToInsuredCT></RelationshipToInsuredCT>
 <RelationshipToEmployeeCT></RelationshipToEmployeeCT>
 <ClientRoleVO>
  <AgentFK></AgentFK>
  <Associated></Associated>
  <RoleTypeCT></RoleTypeCT>
  <ClientDetailVO>
    <address></address>
    <city></city>
    <state></state>
    <Amount></Amount>
  </ClientDetailVO>
 </ClientRoleVO>
</ContractClientVO>
</ClientInformation>

XmlSlurper 可以很好地读取它并打印 XML 文档。但它不导航 XML 元素。

def xml = new XmlSlurper().parseText(file)
println XmlUtil.serialize(xml) //outputs fine on console
println xml.ClientInformation.size() //outputs 0
4

1 回答 1

1

在您的示例中(一旦您将 xml 修复为有效),该变量xml表示文档的根节点ClientInformation

所以调用:

xml.ClientInformation

什么都不返回(因为ClientInformation没有一个孩子叫ClientInformation

要获取根文档标签的子节点数,您只需执行以下操作:

println xml.size()
于 2013-09-18T13:31:00.327 回答