我有一个 Flash 聊天程序,它输出聊天日志,如果不进行处理,几乎不可能查看。我花了很长时间寻找一个 Windows 程序(最好),它将采用以下类型的数据并以人类可读的格式输出:
<r>ROOMNAME</r><f>USERID-From</f><to>USERID-to</to><w>WHISPER-false</w><dt>1.340758262E9</dt><c><![CDATA[how are you?]]></c></m><m>
以下类型的数据并以人类可读的格式输出
我想这有点主观,什么是“人类可读的”。SGML/XML 通常就是这样设计的。但这里有一些建议:
xmllint
有一台漂亮的打印机这是示例:
namespace xmllint
{
using System;
using System.Xml;
using System.Xml.Linq;
class Program
{
static void Main(string[] args)
{
var xml = XDocument.Parse(Console.In.ReadToEnd());
var output = new XmlTextWriter(Console.Out);
output.Indentation = 4;
output.Formatting = Formatting.Indented;
xml.WriteTo(output);
output.Flush();
}
}
}
顺便说一句,如果不是很明显,“ dt
”标签包含自纪元以来秒数的浮点表示。