0

我将配置复制到 txt 文件中,我很难将其转换为 xml 格式。我有这种文件,即 .txt 文件。

unknown-applications 
      unknown-tcp 
        destinations-per-hour 10
        sessions-per-hour 10
        session-length 
          maximum-bytes 100
          minimum-bytes 50


      unknown-udp 
        destinations-per-hour 10
        sessions-per-hour 10
        session-length 
          maximum-bytes 100
          minimum-bytes 50




  report 
    topn 500
    scheduled yes

它应该在 XML 文件中转换为类似的东西。

<unknown-applications>
      <unknown-tcp>
        <destinations-per-hour>10</destinations-per-hour>
        <sessions-per-hour>10</sessions-per-hour>
        <session-length>
          <maximum-bytes>100</maximum-bytes>
          <minimum-bytes>50</minimum-bytes>
        </session-length>
      </unknown-tcp>
      <unknown-udp>
        <destinations-per-hour>10</destinations-per-hour>
        <sessions-per-hour>10</sessions-per-hour>
        <session-length>
          <maximum-bytes>100</maximum-bytes>
          <minimum-bytes>50</minimum-bytes>
        </session-length>
      </unknown-udp>
    </unknown-applications>
  </configuration>
  <report>
    <topn>500</topn>
    <scheduled>yes</scheduled>
  </report>

是否有可能使这个过程自动化?

文本配置文件大约有 9000 行。

如果有任何帮助,我将不胜感激。

谢谢你。

4

1 回答 1

0

您可以逐行读取文件,将每一行添加到堆栈中。当你看到一个新行时,你在你的文件中添加一个开始标签,当你找到一个空格时,你添加值然后是 cofing 标签。当您找到一个空行时,您取消堆叠以将结束标签添加到您的文件中。

于 2015-05-15T18:33:17.783 回答