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 回答