我试图在文件中的特定字符串之后提取信息。以下是包含字符串的段:
<Plane TheZ="0" TheT="0" TheC="0" DeltaT="0.2056"/><TiffData FirstT="0" FirstZ="0"
我试图提取的信息0.2056
总是跟随DeltaT="
我希望这个搜索尽可能快。所以我想知道最好的方法是什么?
你可以使用正则表达式
var regex = new Regex(@"DeltaT=""(.*?)""");
foreach (Match m in regex.Matches(inputText))
{
Console.WriteLine(m.Groups[1].Value);
}
但是,由于它看起来可能是 X(HT)ML,因此如果可能,请首选 Linq-To-Xml
另一种方法是构建读取 XML 的应用程序。
var doc = new XmlDocument();
doc.LoadXml(myXmlFile);
Console.WriteLine(doc.SelectSingleNode("/@DeltaT").Value);
这是一个示例: