1)我有XSD文件(I沒有控制權),我使用轉換到對象模型JAXBJAXB標註 - 從xml元素
2.提取XML值)I在XML格式的數據庫提取。 XML元素標記名稱嚴格是表格的字段名稱
3.)我使用註釋將xml元素映射到Java類。
問題:有沒有辦法維護XSD文件中的元素名稱,並且只是提取xml元素的值。
JAXB註解類:
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "Item", propOrder = {
"code",
"name",
"price"
})
@XmlRootElement(name="inventory")
public class Item {
@XmlElement(name="catalog_num", required = true)
protected String code;
@XmlElement(name="catalog_descrip", required = true)
protected String name;
@XmlElement(name="prod_price")
protected double price;
public String getCode() {
return code;
}
//etc
數據庫中的XML文件的摘錄:
<?xml version="1.0"?>
<inventory>
<catalog_num>I001</catalog_num>
<catalog_descrip>Descriptive Name of Product</catalog_descrip>
<prod_price>11200</prod_price>
</inventory>
結果我需要編組上面的XML文件後,得到的是:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Item>
<code>I001</code>
<name>Descriptive Name of Product</name>
<price>11200.0</price>
</Item>
在上面的代碼中,我嘗試了註解方法而不是字段,但是我得到了相同的結果。我只想從xml元素中提取值,但不能更改元素名稱。
我希望我有道理。
您是否希望有一個對象模型映射到類似但不同的架構? –
我只有1個模式,我通過JAXB轉換爲模型。也許我正在解釋這個錯誤,但我想要做的是將JAXB setter方法分配給我的數據庫字段。數據庫查詢結果將以XML格式返回給我。我在另一篇文章中被告知我需要註釋類字段以將其映射到數據庫xml結果。問題是,我只需要元素中的文本。我是否應該以不同的方式處理?也許使用DOM對象來解析我的XML並將其分配給對象模型設置器方法?請告知我需要澄清的地方。 – Hjones