2016-06-17 8 views
0

in einer XML-Datei, die Bindestrichnamen für XML-Elementnamen verwendet - ich muss das XML in JSON konvertieren, damit unser Webservice-Projekt (Resteasy) den JSON versteht. Ich habe 1000 dieser XML-Dateien - ich muss einen schnellen Weg finden, um diese Konvertierungen zu automatisieren.JSON zu Xml - Silbentrennung Name des Elements

welche Bibliothek kann ich dies zu erreichen, verwenden - ich Vorschläge versucht here aber es didnot

Anregungen helfen?

Beispiel:

Eingang:

<card-transaction xmlns="http://ws.google.com"> 
     <card-transaction-type>${card-transaction-type}</card-transaction-type> 
     <merchant-transaction-id>${merchant-transaction-id}</merchant-transaction-id> 
</card-transaction> 

Ausgang:

{ 
    "merchantTransactionId": "${merchantTransactionId}", 
    "cardTransactionType": "${cardTransactionType}" 
} 
+0

Ich denke, diese Antwort nützlich sein kann: http://stackoverflow.com/questions/3618733/how-to-convert-do-some-stuff-to-lower-camel-case-dosomestuff- in-the-most-nea –

+0

Leider werden Fragen zu StackOverflow, die um Hilfe bei der Suche nach einer Bibliothek bitten, von den Moderatoren zu kurz kommen. Von SO-Benutzern wird nicht erwartet, dass sie Bibliotheken verwenden. Sie sollten den Code selbst schreiben (-; –

+0

@PeterTillemans: Ich werde diese Vorschläge ausprobieren! – Narayan

Antwort

1

Ein Ansatz (es gibt viele andere): XSLT 3.0 definiert ein XML-Vokabular, das im Wesentlichen ein direkte Darstellung der JSON, die Sie generieren möchten. Verwenden Sie XSLT, um das XML in dieses Vokabular zu konvertieren, und drücken Sie dann die Taste (wörtlicher, rufen Sie die Funktion xml-to-json() auf).

http://www.w3.org/TR/xslt-30/#json