我试图在文件中的特定字符串之后提取信息。以下是包含字符串的段:
<Plane TheZ="0" TheT="0" TheC="0" DeltaT="0.2056"/><TiffData FirstT="0" FirstZ="0"
我要提取的信息是0.2056
,始终跟随DeltaT="
我希望这个搜索尽可能快。所以我想知道最好的方法是什么?
答案 0 :(得分: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
答案 1 :(得分:1)
另一种方法是构建和读取XML的应用程序。
var doc = new XmlDocument();
doc.LoadXml(myXmlFile);
Console.WriteLine(doc.SelectSingleNode("/@DeltaT").Value);
以下是一个示例: