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>

这将为您提供 XML 的内容,第 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 回答