我在寫一個工具將CSV格式的數據轉換成XML。用戶將指定解析方法,即:輸出的XSD,CSV中的哪個字段出現在生成的XML的哪個字段中。Java:根據用戶定義的XSD寫入XML
(非常簡化的用例)實施例:
CSV
Ciccio;Pippo;Pappo
1;2;3
XSD
(more stuff...)
<xs:element name="onetwo">
<xs:element name="three">
<xs:element name="four">
用戶給出規則
Ciccio -> onetwo
Pippo -> three
Pappo -> four
我在C#實現這使用數據集,如何coul d我在Java中執行它?我知道有DOM,JAXB等,但似乎XSD僅用於驗證其他創建的XML。我錯了嗎?
編輯: 一切都需要在運行時。我不知道我會收到什麼樣的XSD,所以我不能實例化不存在的對象,也不能用數據填充它們。所以我猜測xjc不是一個選項。
XSD可用於使用自帶的則可以用來寫出XML的JDK的工具在這裏創建JAXB類...查看例子:http://docs.oracle.com/javase/ tutorial/jaxb/intro/examples.html – Adam
這可能是[SO-1674902]的副本(http://stackoverflow.com/questions/1674902/converting-csv-to-xml-with-an-xsd?rq= 1)。我必須承認,我在C#中的實現僅考慮1或2個XSD,現在我想讓它變大,但顯然沒有解決方案。 – Sphaso