我在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行。
我会非常感谢任何帮助。
谢谢。
答案 0 :(得分:0)
您可以逐行读取文件,将每行添加到堆栈中。 当您看到一个新行时,您会在文件中添加一个开头标记,当您找到一个空格时,您可以添加该值,然后添加clofing标记。当您找到一个空行时,您将取消堆叠以将结束标记添加到您的文件中。