1

処理せずに表示することはほぼ不可能なチャット ログを出力するフラッシュ チャット プログラムがあります。私は、次のタイプのデータを取り、それを人間が読める形式で出力する 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>
4

1 に答える 1

0

次のタイプのデータを人間が読める形式で出力する

「人間が読める」とは少し主観的なものだと思います。一般に、SGML/XML はまさにそのように設計されています。しかし、ここにいくつかの提案があります:

  • xmllintきれいなプリンターを持っています
  • XPath は、XML ファイルから特定のコンテンツを抽出するための非常に優れた方法です。お気に入りの言語の XPath サポート (Java の場合は JAXP、Python の場合は libxml など) を使用します。
  • http://ig2600.blogspot.com/2009/12/pretty-printing-xml-on-windows.htmlからの一部の Java ソースのプリティ プリントの例:

次に例を示します。

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' タグには、エポックからの秒数の浮動小数点表現が含まれています。

于 2012-07-02T02:41:38.277 に答える