我希望能够读取将发送给我的复杂XML文件。此XML文件构建在多个XSD架构上。最后,一些数据将存储在数据库中,因此我想从这个XML文件创建一个bean并将bean保存到数据库中。 此时,基于文档的数据库不是我的选择。
下面你可以看到文件的结构。内部标记“命令”是我需要提取并保存到bean的所有内容。 xml-tree中有很多级别,所以我该如何快速安全地完成这项工作呢?会有很多文件进来。
recievedXML.xml
<command>
<documentCommand>
<documentCommandHeader type="ADD">
<!--Some stuff I don't need-->
</documentCommandHeader>
<documentCommandOperand>
<catalogueItemNotification>
<!--Some stuff I don't need-->
<catalogueItem>
<tradeItem>
<tradeItemIdentification>
--> <gtin>Some text</gtin>
</tradeItemIdentification>
<tradeItemInformation>
<informationProviderOfTradeItem>
<informationProvider>
--> <gln>Some text</gln>
</informationProvider>
--> <nameOfInformationProvider>Some text</nameOfInformationProvider>
</informationProviderOfTradeItem>
<targetMarketInformation>
<!--Some stuff I don't need-->
</targetMarketInformation>
<classificationCategoryCode>
<!--Some stuff I don't need-->
</classificationCategoryCode>
<tradeItemDescriptionInformation>
--> <brandName>Some Text</brandName>
<descriptionShort>
<description>
<language>
<languageISOCode>xx</languageISOCode>
</language>
<shortText></shortText>
</description>
</descriptionShort>
<functionalName>
<description>
<language>
<languageISOCode>xx</languageISOCode>
</language>
--> <shortText>Some text</shortText>
</description>
</functionalName>
--> <subBrand>Some Text</subBrand>
<isTradeItemAService></isTradeItemAService>
</tradeItemDescriptionInformation>
<tradingPartnerNeutralTradeItemInformation>
<tradeItemSizeDescription>
<descriptiveSize>
<language>
<languageISOCode>xx</languageISOCode>
</language>
--> <shortText>Some Text</shortText>
</descriptiveSize>
</tradeItemSizeDescription>
</tradingPartnerNeutralTradeItemInformation>
</tradeItemInformation>
<extension>
--> <!--More things I need but it is not present in all incomming files-->
</extension>
</tradeItem>
</catalogueItem>
</catalogueItemNotification>
</documentCommandOperand>
</documentCommand>
</command>
正如您所看到的一些标记相同,<description>
- 标记及其内容标记是相同的,其中一些是我想要的,另一些是我不想要的。
我以前没有真正做到这一点,所以我真的需要一些帮助。
谢谢你的帮助!