問題タブ [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.
iphone - Objective C iPhone用のXMLStreamReader?
xmlの生成にXMLWriterを使用しています。ここで、このxmlをいくつかのReaderライブラリ/フレームワークで読みたいと思います。これに利用できる補完的なフレームワーク/ライブラリはありますか?
現在、TouchXMLライブラリを使用してこれを読み取ることを検討していますが、ストリームの読み取りをサポートしていないため、期待どおりに機能しません。
私は次のようなことをしたい:
c# - XElement への XML フィードの読み取り
に読み込みたい Xml ストリームがありXElement
ます。を使用するサンプルを見てきましXmlTextReader
たが、XElement
.
私がこれまでに持っているコード:
リーダーを XElement に入れる方法がわかりません。おそらく私はそれについて間違った方法で進んでいます。
java - XMLStreamReader - ファイルの最後で何が起こるか?
このように XML ドキュメントをトラバースする場合
XML ドキュメントを再度トラバースする必要がある場合、新しい streamReader を作成する必要がありますか?
カーソルを XML ファイルの先頭に戻す「reset()」のようなメソッドが見当たらない
java - XMLStreamReader - 奇妙なエラー
次のXMLコードがあります
次のコードで繰り返し処理します (XMLStreamReader を使用)
コンソールに表示される出力は次のとおりです。
問題を起こしているコードの領域は、最後の ' reader.next()
' と ' System.out.println
' です。「」要素はテキスト要素のみであり、API は、このメソッドが「テキストのみの要素」(引用) のテキストを読み取ることを示しているため、「 reader.getName().toString()
」を「 」に置き換えました。「 」を使用してイベント タイプを確認したところ、「CHARACTERS」に対応する 4 が返されました。その場合、「」を試してみましたが、これは空の文字列を返します。私はJava 6を使用しています。ここで何が起こっているのでしょうか?reader.getElementText()
<criteria>
reader.getEventType()
reader.getText()
java - XMLEventReaderを使用してDOCTYPE情報を解析するにはどうすればよいですか?
最上位の要素の名前空間を解析して、調べているXMLファイルの種類を判別する既存のコードがいくつかあります。
パーサーがWebからDTDをロードできるようにするgetDocumentTypeDeclaraion()
と、関連するすべてのDTDが文字列に挿入されてから渡されるため、処理方法を知っているよりもはるかに多くの情報を含む巨大な文字列が含まれます。一方、WebからDTDをロードするパーサーをブロックすると(明らかな理由から、とにかく望ましい)、文字列、。のみが表示されます"<!DOCTYPE"
。
DOCTYPE内の値を取り戻す方法はありませんか?
重要な場合に備えて、JREに付属しているデフォルトのパーサーを使用しています。
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の答えに適合します。
java - OMElement オブジェクトから InputStream/io.Reader を取得する
私はオブジェクトを持っており、そこからまたはリーダーオブジェクトOMElement
を取得したいと考えています。InputStream
私が欲しいのは、メモリに読み込まれることなく、私が持っているxml
からをストリーミングすることです。私はそこからオブジェクトOMElement
を取得することしかできませんでした。XMLStreamReader
しかし、私はそこから抜け出す方法を見つけることができませんInputStream/Reader
。
誰でも私を助けてもらえますか?本当に感謝しております!
ありがとう
PS: InputStream を取得する方法を見つけましたが、解決するために助けが必要な例外が発生します。
getDataHandlerFromElement への呼び出しにより、例外javax.xml.stream.XMLStreamException: Base64 デコード中のエラーが生成されます
java - XMLStreamReader は属性のない要素をスキップします
私は XMLStreamReader を持っており、xml を徹底的に調べると、1 つの要素をスキップして次の要素に進みます。すべてを順番に読みたいので、これは非常に面倒で、解析が台無しになります。
これは XML です。
これは、タグの順序を取得するものです
- バー
- 飲む
- 含むレター
私が欲しいのは
- バー
- 飲む
- 探す
- 含むレター
タグ検索の読み方と含まれているか確認したい
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」属性値を含めます。
私を助けてください..私は今日までにこれを提出したいと思います。
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ステートメントの前で機能します。
ここに私のラバの設定があります:
ありがとう