0

ファイル内の特定の文字列の後に情報を抽出しようとしています。以下は、文字列を含むセグメントです。

<Plane TheZ="0" TheT="0" TheC="0" DeltaT="0.2056"/><TiffData FirstT="0" FirstZ="0"

私が抽出しようとしている情報は0.2056、常に次のとおりDeltaT=" です。この検索をできるだけ速くしたいと思います。だから私はそれを行うための最良の方法は何ですか?

4

2 に答える 2

4

正規表現を使用できます

var regex = new Regex(@"DeltaT=""(.*?)""");
foreach (Match m in regex.Matches(inputText))
{
    Console.WriteLine(m.Groups[1].Value);
}

ただし、X(HT)MLのように見えるため、可能であればLinq-To-Xmlを選択してください

于 2013-02-15T22:39:25.233 に答える
1

別の方法は、XMLを読み取るアプリをビルドしてアプリを作成することです。

var doc = new XmlDocument();
doc.LoadXml(myXmlFile);
Console.WriteLine(doc.SelectSingleNode("/@DeltaT").Value);

サンプルは次のとおりです。

http://www.codeproject.com/KB/cpp/myXPath.aspx

于 2013-02-15T22:42:06.720 に答える