【发布时间】:2014-08-28 13:50:21
【问题描述】:
这个响应的格式与我习惯的有点不同。子节点都是单个元素的一部分。所有的孩子都有相同的名字,标签是通用格式。我需要这些节点中的每一个都包含一条记录。传统的程序逻辑不考虑多个同名子代。我考虑过创建一个附加元素,该元素由命名的子节点组成,然后提取每个节点的值。这是正确的方法,还是应该处理这种类型的响应?最后,这个响应的格式是否正确?似乎这种结构不适合解析。
<Properties xmlns="urn:Microsoft.Search.Response.Document.Document">
<Property>
<Name>USERPROFILE_GUID</Name>
<Type>String</Type>
<Value>XXXXX97D-6XX7-XXX9-XX0A-XXXXXF0D5</Value>
</Property>
<Property>
<Name>ACCOUNTNAME</Name>
<Type>String</Type>
<Value>APAC\johnny.good</Value>
</Property>
<Property>
<Name>USERNAME</Name>
<Type>String</Type>
<Value>johnny.good</Value>
</Property>
<Property>
<Name>PREFERREDNAME</Name>
<Type>String</Type>
<Value>Good, Johnny</Value>
</Property>
<Property>
<Name>FIRSTNAME</Name>
<Type>String</Type>
<Value>Johnny</Value>
</Property>
<Property>
<Name>LASTNAME</Name>
<Type>String</Type>
<Value>Good</Value>
</Property>
</Properties>
【问题讨论】:
-
考虑使用 JAXB 来解组 XML 文档。