【发布时间】:2015-06-05 14:18:45
【问题描述】:
所以我有一个设备,它有一个内置的记录程序,它会生成有关设备的状态消息并不断将它们推送到.txt 文件。这些消息包括有关设备状态、网络状态等许多信息。文件中的数据如下所示:
<XML><DSTATUS>1,4,7,,5</DSTATUS><EVENT> hello,there,my,name,is,jack,</EVENT>
last,name,missing,above <ANOTHERTAG>3,6,7,,8,4</ANOTHERTAG> </XML>
<XML><DSTATUS>1,5,7,,3</DSTATUS><EVENT>hello,there,my,name,is,mary,jane</EVENT>
last,name,not,missing,above<ANOTHERTAG>3,6,7,,8,4</ANOTHERTAG></XML>
... goes on
请注意,它不是格式良好的 XML。此外,一个元素可以有多个参数,也可以有空格...例如:<NETWORKSTAT>1,456,3,6,,7</NETWORKSTAT>
我的目标是在 C# WPF 中编写一些东西,它将获取这个文本文件,处理其中的数据并创建一个 .csv 文件,每行包含每个事件。
例如,对于上面给出的简短示例,csv 文件中的第一行将是:
1,4,7,,5,hello,there,my,name,is,jack,,last,name,missing,above,3,6,7,,8,4
另外,我不需要帮助使用基本的 C#。我知道如何读取文件等。但我不知道如何在解析、处理和转换方面解决这个问题。我对 C# 还很陌生,所以我不确定该往哪个方向发展。任何帮助将不胜感激!
【问题讨论】:
-
对基于堆栈的解析器做一些研究stackoverflow.com/questions/13466600/…
标签: c# xml parsing csv xml-parsing