問題タブ [xmlstreamreader]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
1891 参照

iphone - Objective C iPhone用のXMLStreamReader?

xmlの生成にXMLWriterを使用しています。ここで、このxmlをいくつかのReaderライブラリ/フレームワークで読みたいと思います。これに利用できる補完的なフレームワーク/ライブラリはありますか?

現在、TouchXMLライブラリを使用してこれを読み取ることを検討していますが、ストリームの読み取りをサポートしていないため、期待どおりに機能しません。

私は次のようなことをしたい:

0 投票する
2 に答える
3090 参照

c# - XElement への XML フィードの読み取り

に読み込みたい Xml ストリームがありXElementます。を使用するサンプルを見てきましXmlTextReaderたが、XElement.

私がこれまでに持っているコード:

リーダーを XElement に入れる方法がわかりません。おそらく私はそれについて間違った方法で進んでいます。

0 投票する
1 に答える
2469 参照

java - XMLStreamReader - ファイルの最後で何が起こるか?

このように XML ドキュメントをトラバースする場合

XML ドキュメントを再度トラバースする必要がある場合、新しい streamReader を作成する必要がありますか?

カーソルを XML ファイルの先頭に戻す「reset()」のようなメソッドが見当たらない

0 投票する
1 に答える
1826 参照

java - XMLStreamReader - 奇妙なエラー

次のXMLコードがあります

次のコードで繰り返し処理します (XMLStreamReader を使用)

コンソールに表示される出力は次のとおりです。

問題を起こしているコードの領域は、最後の ' reader.next()' と ' System.out.println' です。「」要素はテキスト要素のみであり、API は、このメソッドが「テキストのみの要素」(引用) のテキストを読み取ることを示しているため、「 reader.getName().toString()」を「 」に置き換えました。「 」を使用してイベント タイプを確認したところ、「CHARACTERS」に対応する 4 が返されました。その場合、「」を試してみましたが、これは空の文字列を返します。私はJava 6を使用しています。ここで何が起こっているのでしょうか?reader.getElementText()<criteria>reader.getEventType()reader.getText()

0 投票する
1 に答える
861 参照

java - XMLEventReaderを使用してDOCTYPE情報を解析するにはどうすればよいですか?

最上位の要素の名前空間を解析して、調べているXMLファイルの種類を判別する既存のコードがいくつかあります。

パーサーがWebからDTDをロードできるようにするgetDocumentTypeDeclaraion()と、関連するすべてのDTDが文字列に挿入されてから渡されるため、処理方法を知っているよりもはるかに多くの情報を含む巨大な文字列が含まれます。一方、WebからDTDをロードするパーサーをブロックすると(明らかな理由から、とにかく望ましい)、文字列、。のみが表示されます"<!DOCTYPE"

DOCTYPE内の値を取り戻す方法はありませんか?

重要な場合に備えて、JREに付属しているデフォルトのパーサーを使用しています。

0 投票する
5 に答える
7008 参照

java - Java w3c ドキュメントを XMLStreamReader に変換する

XMLStreamReaderアプリケーションに必要なデータが w3c ドキュメントとして含まれていることを受け入れるコード ベースの既存のコードを再利用したいと考えています。

次の例は、最小限のテスト ケースです。

予想される出力は次のようになるはずですNextTag:Groupsが、代わりに次がスローされます。

現在、Java 6 update 22 を使用しています。

詳細情報: ZephyrParserFactory#jaxpSourcetoXMLInputSourceSystemIdのソースは、DOMSource の実際のコンテンツではなく、それをコピーすることによって Source オブジェクトが変換されることを示しているようです。

更新:上記の元のテスト ケースは、sjsxp 1.0.1 をプルする JAXB 2.2.1 ライブラリを実際に含むプロジェクト クラスパスを使用して実際に実行されました。クリーンなクラスパスで実行すると、次の結果が得られます。

これは@Gary Roweの答えに適合します。

0 投票する
1 に答える
1546 参照

java - OMElement オブジェクトから InputStream/io.Reader を取得する

私はオブジェクトを持っており、そこからまたはリーダーオブジェクトOMElementを取得したいと考えています。InputStream私が欲しいのは、メモリに読み込まれることなく、私が持っているxmlからをストリーミングすることです。私はそこからオブジェクトOMElementを取得することしかできませんでした。XMLStreamReaderしかし、私はそこから抜け出す方法を見つけることができませんInputStream/Reader

誰でも私を助けてもらえますか?本当に感謝しております!

ありがとう

PS: InputStream を取得する方法を見つけましたが、解決するために助けが必要な例外が発生します。

getDataHandlerFromElement への呼び出しにより、例外javax.xml.stream.XMLStreamException: Base64 デコード中のエラーが生成されます

0 投票する
1 に答える
549 参照

java - XMLStreamReader は属性のない要素をスキップします

私は XMLStreamReader を持っており、xml を徹底的に調べると、1 つの要素をスキップして次の要素に進みます。すべてを順番に読みたいので、これは非常に面倒で、解析が台無しになります。

これは XML です。

これは、タグの順序を取得するものです

  • バー
  • 飲む
  • 含むレター

私が欲しいのは

  • バー
  • 飲む
  • 探す
  • 含むレター

タグ検索の読み方と含まれているか確認したい

0 投票する
1 に答える
422 参照

java - XMLをある構造から別の構造に変換する

次のxml構造を変換したい

次の形式に

「soproduct」は「stockItem」に変換する必要があります。属性「part_number」の値を「reference」タグに含める必要があります。「image」タグにある属性「filename」の値は、「webListingImageUF」タグなどに含める必要があります。これを行うにはどうすればよいですか?私のxmlファイルのファイルサイズは29MBで、多くの「so_product」が繰り返されます。

XPathを使用してみましたが、メモリエラーが発生しました。現在、javax.xml.streamインターフェイスXMLStreamReaderを使用してこれを試しています。ここでは、最初にタグ名を必要なタグ名に変換しました(例「so_product」を「stockItem」に、「image」を「reference」に)。 「reference」タグ内に「part_number」属性値を含めます。

私を助けてください..私は今日までにこれを提出したいと思います。

0 投票する
1 に答える
1164 参照

mule - XMLStreamReader パーサーが MuleEventContext に影響を与える

Mule Studio (Mule 3.2.1CE) を使用して、単にリモート Web サービスを呼び出すプロキシ サービスを構成しています。(soapUI を使用して) 適切な応答を呼び出して取得することで、すべてが正常に機能します。ESB 内で受信した SOAP メッセージをログに記録したいと考えています。CXF コンポーネントが期待するように DepthXMLStreamReader メッセージを受け取りましたが、XMLStreamReader オブジェクトの next() メソッドを使用すると奇妙な動作に直面しています。私が使用するコードは次のとおりです。

上記のコードは動作し、XML 要素を出力しますが、後で次のエラーが発生します。

StaxUtils.nextEvent と StaxUtils.toNextElement を使用してみましたが、結果に違いはありませんでした。next() メソッドによる XML の解析がミュール コンテキストに影響するのはなぜでしょうか。System.out.println(context.getMessageAsString()); を使用する場合 returnステートメントの前に「[メッセージを文字列に変換できませんでした]」が出力されますが、上記のコードのwhileステートメントの前で機能します。

ここに私のラバの設定があります:

ありがとう