0
XMLの変換にJOOXを使用する際に問題があります。しかし、例えば、このようなXMLが入力されJOOX自己終了XMLタグ
Match xml = $(new StringReader(content.toString()));
Match find = xml.find(fieldTag);
Iterator<Element> iterator = find.iterator();
while(iterator.hasNext()){
Element next = iterator.next();
String text = $(next).text();
if(text.length() == 0) continue;
next.setNodeValue("....");
}
return xml.toString();
:
<Body>
<A>ABC</A>
<B></B>
</Body>
これは何である私は、私は次のようにコードを持っているfieldTag
に一致する要素にいくつかの変更をしています結果として取得:
<Body>
<A>transformed</A>
<B/>
</Body>
要素BはセルフクローズXMLタグであることがわかります。誰も私はそれを<B></B
にすることを知っていますか?
これは、レガシーシステムとXMLで通信する際の要件の1つです。 –
さて、「システムの1つが実際にXMLを正しく実行しないため、誰もが調整しなければならない」と言ってすぐに、オープンスタンダードを使用することの利点をすべて失いつつあります。コストが大幅に増加しています。実際のXMLを理解するためにレガシーシステムを本当に変更できない場合は、実際のXMLを制限付きの方言に変換するゲートウェイでフロントエンドをフロントエンドします。 –