Ich stehe fest, wie ich eine von IBM Cognos bereitgestellte XML-Datei entpacken kann.Unmarshalling ohne eindeutigen Knotennamen
Die Struktur bietet keine eindeutigen Namen für die verschiedenen untergeordneten Knoten unter dem Element, aber es gibt einen Metadatenblock, der die Reihenfolge der Werte definiert.
Dies ist ein vereinfachtes Beispiel der XML-Datei.
<?xml version="1.0" encoding="utf-8"?>
<dataset xmlns="http://developer.cognos.com/schemas/xmldata/1/" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance">
<!--
<dataset
xmlns="http://developer.cognos.com/schemas/xmldata/1/"
xmlns:xs="http://www.w3.org/2001/XMLSchema-instance"
xs:schemaLocation="http://developer.cognos.com/schemas/xmldata/1/ xmldata.xsd"
>
-->
<metadata>
<item name="EmployeeID" type="xs:string" length="20"/>
<item name="firstName" type="xs:string" length="50"/>
<item name="lastName" type="xs:string" length="50"/>
</metadata>
<data>
<row>
<value>EMP1</value>
<value>Joe</value>
<value>Blogs</value>
</row>
<row>
<value>EMP2</value>
<value>Mary</value>
<value>Soap</value>
</row>
</data>
</dataset>
ich mit Spring OXM und Castor für dieses Projekt und ich habe keine Kontrolle über das XML-Format, wie ich es über einen Web-Dienst von einem Fremdsystem am Zuge.
Update: Ich bin nicht ungünstig, Castor für eine andere Marshalling/Unmarshalling-Bibliothek auszuwechseln.