将配置文本文件转换为XML



i在txt文件中复制了config,我很难将其转换为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行。

我会得到任何帮助。

谢谢。

您可以按行读取文件,将每行添加到堆栈中。当您看到一条新行时,您会在文件中添加一个打开标签,当您找到一个空间时,添加值,然后添加clofing标签。当您找到空白行时,您会取消堆放以将关闭标签添加到文件中。

最新更新