将Config文本文件转换为XML

时间:2015-05-15 18:16:49

标签: xml text txt2tags

我在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行。

我会非常感谢任何帮助。

谢谢。

1 个答案:

答案 0 :(得分:0)

您可以逐行读取文件,将每行添加到堆栈中。 当您看到一个新行时,您会在文件中添加一个开头标记,当您找到一个空格时,您可以添加该值,然后添加clofing标记。当您找到一个空行时,您将取消堆叠以将结束标记添加到您的文件中。