問題タブ [bean-io]
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.
java - 2 つのテスト間でテスト クラスの属性が null になるのはなぜですか?
コンテキスト: 読者のユーザー ガイドを表す junit テストを作成しようとしました。そのために、init メソッドを作成します。これは、私の仮定をテストするテストです。つまり、リソースが初期化され、リーダーが作成され、最後にファイルの内容が読み取られます。
(junit テストの 2 番目の目標は、仮定と順序テストの経験を積むことです)
私の問題: 作成と読み取りの間に、リーダー (テスト クラスの属性) が null になります (プライベート BeanioReader リーダーを参照)。
テクノス => org.junit.jupiter:5.4.1 + beanio:2.1.0 + commons-lang3:3.8.1 + jdk1.8.0_102
これは私の読者であり、対応するjunitテストです。
理由を理解していただければ幸いです...
テスト結果、BeanIoReaderTest:
コンソール:
java - BeanIO : ファイルの単一行に複数のレコード
BeanIO を使用して読み取ろうとしている複数の行 (行) を含むテキスト ファイルがあります。ファイルは次のようになります。
アデル|ライオネル・リッチー|こんにちは|22865
エド・シーラン|シンプルプラン|ワン|11230
ここで、線は同じ名前の曲を持つ複数のアーティストを表しています。Adele と Lionel Richie には「Hello」という曲があり、曲 ID は 22865 です。各行の列数は常に 4 です。
この行を解析して、Song の 2 つのオブジェクトを作成する必要があります
上記の最初の行は、2 つの Song オブジェクトを指定する必要があります。
アデル、こんにちは、22865
ライオネル・リッチー、こんにちは、22865
これは BeanIO を使用して可能でしょうか? BeanIO の区切り文字解析機能を使用して解析しましたが、1 行で複数のレコードを取得する方法がわかりません
java - xml フラット ファイル内の内部要素のプロセス リストへの Beanio ストリーム
私はbeanioが初めてです。誰かがこれを手伝ってくれませんか。Data 要素内に Item 要素が多数存在する、以下のような入力ファイルを処理しようとしています。
beanio xml の私のストリームは以下のようになります。
上記のストリームに従って、最初の Item 要素の値のみが処理され、プログラムは終了します。すべての Item 要素を処理する方法はありますか? 以下はコードです。私は BeanReader オブジェクトを設定するために使用しています:
以下のようなxmlをマッピングしてみました。ただし、入力フラット xml ファイルから取得されるレコードはありません。