ここで基本的なタスクと見なすことをやろうとしています。
私は、 XML コンテンツを要素ごとに分割できるシンプルできちんとしたJava ソリューションを求めています。コンテンツ全体をメモリにロードするのではなく (つまり、要素をストリーミングしたい)、各要素の文字列表現を取得して、必要な場所に送信したいと考えています。
私の明らかに失敗した StAX でのプル解析の試み:
while(xsr.hasNext()) {
if( xsr.next() == XMLEvent.START_ELEMENT && xsr.getLocalName().equals("Order") ) {
String element = xsr.getElementText();
// or String element = xsr.getText();
}
}
Smooksも試しましたが成功しませんでした。特に、ここで提供されている例http://www.smooks.org/mediawiki/index.php?title=V1.4:Smooks_v1.4_User_Guide#Basic_Splitting_and_Routingは、要素。XML 要素をファイル、DB、または JMS キューに送信したい場合は、すべて簡単でスムーズですが、文字列 XML を手に入れたい場合はそうではありません。
私は、SAX ベースのソリューションを独自に作成する方が労力がかからないのではないかと考え始めたことに落胆しています。私が間違っていることを証明できる人はいますか?