java
  • json
  • xml
  • 2017-06-16 5 views 0 likes 
    0

    Jsonオブジェクトからxmlを生成する必要があり、これを正常に実行できます。しかし、そのJSONオブジェクトのキーの一部はJavaのxmlの終了タグのスペースの後にあるすべての文字を削除します

    { 
        "UNIX":"/BIN/BASH", 
        "STATUS operation='remove'":"EXPIRED", 
        "USERS operation='remove'":"[MATT]", 
        "DATE operation='ADD'":"20-MAY-17", 
        "FIRST_NAME":"ABC", 
    } 
    

    だから、私はXMLにこのJSONに変換していたとき、私はあなたのように、このようなXML、

    <?xml version="1.0" encoding="UTF-8"?> 
        <user userid="abcid"> 
        <UNIX>/BIN/BASH</UNIX> 
        <STATUS operation='remove'>EXPIRED</STATUS operation='remove'> 
        <USERS operation='remove'>[ILMT0004]</USERS operation='remove'> 
        <DATE operation='ADD'>20-APR-17</DATE operation='ADD'> 
        <FIRST_NAME>MATT</FIRST_NAME> 
        </user> 
    

    を取得していますができ、このように見えます参照してください、jsonのキーはXMLの開始タグと終了タグとして生成されている、私はoperation='remove'文字列を開始タグにしたい。xmlの終了タグでは必要ありません。終了タグは、単に</DATE>のようにする必要があります。

    Javaを使用して終了タグのスペースの後にある文字を取り除く方法を教えてください。

    +0

    どのようにあなたのXMLデータを生成するのです – Flown

    +0

    私は文字列xmlAsString = XML.toString(inputJSONConverted)を使用しています。 JSONをString形式のXMLに変換するにはinputJSONConvertedはJSONオブジェクトです。 – user3546785

    答えて

    0

    あなたのjsonは正当なものではないと思われます(キー値のペアである必要があります。ツリーが深くてもキーは常にスペースなしです)。 https://jsonformatter.org/

    あなたのJson要素を適切に定義する必要があります。 "FIRST_NAME":。? "ABCは、スペースのないキーを持っているXMLにJSONに変換する方法について

    参照 - Converting JSON to XML in Java

    関連する問題