-1

キャスターのマーシャリング/アンマーシャリングを使用して、オブジェクトを XML に解析して取得した 2 つの xml 文字列をマージ/結合しようとしています。私が持っている2つのXML文字列は次のとおりです。

<?xml version="1.0" encoding="UTF-8"?>
<abc:abcResponse xmlns:abc="http://www.abc.com/schema/abcTransaction">
    <abc:code>0</abc:code>
    <abc:description>blah</abc:description>
</abc:abcResponse>

<?xml version="1.0" encoding="UTF-8"?>
<abc:abcRequest xmlns:abc="http://www.abc.com/schema/abcTransaction">
    <abc:id>99999</abc:id>
    <abc:idString>abc</abc:idString>
</abc:abcRequest>

これら 2 つの文字列を 1 つに結合して、データ型が XML のデータベース (MSSQL) 列に挿入できるようにしたいと考えています。このリンクから提案されたソリューションを使用してみましたjava merge two xml strings in java、しかし、データベーステーブルにレコードが挿入されていないため、有効な XML 文字列として認識されないようで、コンソールに次のエラーが表示されます。

com.microsoft.sqlserver.jdbc.SQLServerException: XML parsing: line 1, character 12,   text/xmldecl not at the beginning of input

これらの文字列のいずれかをデータベース列に個別に挿入すると、新しいレコードが正常に追加されます。

誰でもこれを適切に行う方法について良い考えを持っていますか? どうもありがとう!

4

1 に答える 1