2016-07-13 125 views
-1

請看看這兩個xml文件。使用JAXB解析未知Xml

文件1:

<employees> 
    <employee> 
    <name>xyz</name> 
    <nickname>xy</nickname> 
    </employee> 
    <employee> 
    <name>xyz1</name> 
    <nickname>xz1</nickname> 
    </employee> 
</employees> 

文件2:

<employees> 
    <employee> 
    <name>xyz</name> 
    <nickname>xy</nickname> 
    <DOB>12-12-2002</DOB> 
    </employee> 
    <employee> 
    <name>xyz1</name> 
    <nickname>xz1</nickname> 
    <DOB>12-12-2012</DOB> 
    </employee> 
</employees> 

從這兩個文件需要僅提取namenickname元素的值。文件中元素的數量可能會更改,或者文件架構可能會更改,但想要提取的name of elements將始終修復(例如:namenickname)。我想使用Jaxb來獲取這些值(namenickname)。有什麼辦法可以使用JAXB來做到這一點?除Jaxb外,Java中的任何其他技術。

+0

SO不是一個代碼寫作服務,發佈您自己的努力,我們將協助讓它爲您工作。 –

+0

嗨Kurt,我已經寫下了一個xml文件的模式是固定的,並且工作正常。但在這裏,我正在詢問不同的schema XML文件。有任何解決方案,使用相同的代碼可以解析兩個不同的XML文件來獲取兩個文件中名稱相同的元素。 –

回答

-1

您是否考慮過使用Trang從示例XML文件創建自己的模式?

+0

我收到你指出,因爲我說新的元素可能被添加到文件中我只是舉一個例子。 –

+0

在這種情況下,您已經超越了XML模式兩個步驟,您需要查看消費驅動契約的技術。 (http://martinfowler.com/articles/consumerDrivenContracts.html)祝你好運。 –