2

私の会社は、ABAP内でXMLファイルを読み取る必要があるプロジェクトに取り組んでいます。

  1. XMLファイルに特定のタグのデータがない場合、そのデータは省略されます。
  2. 一部のタグは自動終了です。例:<タグ/>

SAP開発者は、XMLドキュメントを読み取るために、最初にドキュメントをABAPXML構造に解析すると述べています。このプロセスはポイント2で失敗します。次に、XSLTを作成して、そのデータを内部データ構造に変換する必要があります。これは、ポイント1で失敗するため、ABAP内でタスクを実行するのが非常に困難になります。

それは間違いなく事実であり、必要な特定のフィールドを読み取る方法はありませんか?

4

3 に答える 3

4

ABAP で XML 解析を開始するのに最適な場所は、SAP XML ライブラリです。

独自の構文解析アルゴリズムを作成しようとするのは、間違いなく非常に悪い考えです。他の誰か (この場合は SAP) に面倒な作業を任せてください。

于 2009-12-14T07:50:37.647 に答える
0

最初に XSLT を適用して、XML コンテンツを ABAP プロセッサが読み取れる形式にすることをお勧めします。iXML もあります (サンプル プログラム BCCIIXML* を参照してください) が、かなり遅くて使いにくい...

于 2009-11-25T19:59:28.057 に答える
-1

(開いているデータセットを使用して) ファイルを読み取るだけで、find などの文字列関数を使用して XML を解析できます。それは醜く、多くの作業になる可能性がありますが、間違いなくそれを行うことができます.

于 2009-11-19T20:02:29.313 に答える