2017-05-31 166 views
0

輸入XML可以改變,如果說下面的XML即將作爲輸入:基於映射文件創建動態XML

<Root> 
    <Fruits></Fruits> 
    <FruitsName> 
     <Apple></Apple> 
     <Mango></Mango> 
    </FruitsName> 
</Root> 

比輸出應生成。 這裏說Fruits將被映射到F1FruitsName將被映射到FNApple將被映射爲AppMango將與Man映射,它將出現在屬性文件中。

輸出:

<Root> 
    <F1> </F1> 
    <FN> 
     <App></App> 
     <Man></Man> 
    </FN> 
</Root> 

現在,如果輸入的XML具有比XML應當基於 映射文件來生成不同的標記/屬性文件。

+0

什麼是你的問題? –

+0

使用dom解析器https://www.mkyong.com/java/how-to-modify-xml-file-in-java-dom-parser/ –

+0

不是一個非常明確的問題,但這看起來像XSLT的任務之一是爲...創造 –

回答

0

您正在執行XML到XMl的轉換。 您可以利用XSLT來實現輸出。 謝謝!

0

可以實現使用下面這個簡單的dataweave腳本:如您所願

%dw 1.0 
%output application/xml 
--- 
{ 
Root:{ 
F1: payload.Root.Fruits, 
FN:{ 
App: payload.Root.FruitsName.Apple, 
Man: payload.Root.FruitsName.Mango 
} 
} 
} 

輸出:

<?xml version='1.0' encoding='windows-1252'?> 
<Root> 
    <F1></F1> 
    <FN> 
    <App></App> 
    <Man></Man> 
    </FN> 
</Root>