0

次のようなファイルがあります。

+----[ Stream 0 ]
|
| Type: Video
| Codec: H264 - MPEG-4 AVC (part 10) (h264)
| Original ID: 1030
|
+----[ IRIB TV3 [Program 103] ]
|
| Status: Running
| Type: Digital television service
| Now Playing: میان برنامه
| Publisher: IRIB
|
+----[ EPG IRIB TV3 [Program 103] ]
|
| 2014-08-03 14:42:00:Hello
|
+----[ Stream 1 ]
|
| Type: Audio
| Codec: MPEG AAC Audio (mp4a)
| Original ID: 1031
|
+----[ end of stream info ]

このファイルの形式は何ですか? XML に変換する簡単な方法はありますか?

4

1 に答える 1

0

このファイルの解析に使用する言語はあなた次第であり、あなたが何に慣れているかによって異なります。多くの人は Perl を使用しますが、私は XSLT 2.0 を使用します。

行ごとに行うことから始めます。行には少数の異なるパターンがあり、翻訳します

+----[ Stream 0 ]

<Stream>0</Stream>

Status: Running

<Status>Running</Status>

フェーズ 2 では、それを有用な XML に変換します。これは、XSLT 2.0 のグループ化機能を使用して次のようなものを作成できます。

<Report>
  <Stream nr="0">
    <Type>Video</Type>
    ...
    <Program nr="103">
      <Status>Running</Status>
      ...
    </Program>
  </Stream>
  <Stream>...
</Report>

しかし、ここには特効薬はありません。誰かが再利用できるコードを既に作成していない限り、このようなパーサーを作成する必要があります。

于 2014-08-03T07:59:09.433 に答える