使用Spring读取外部XML文件

时间:2014-09-18 06:52:09

标签: java xml spring

我希望能够读取将发送给我的复杂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> - 标记及其内容标记是相同的,其中一些是我想要的,另一些是我不想要的。 我以前没有真正做到这一点,所以我真的需要一些帮助。 谢谢你的帮助!

0 个答案:

没有答案