C# 使用C语言将日志文件解析为XML#

C# 使用C语言将日志文件解析为XML#,c#,xml,linq,parsing,C#,Xml,Linq,Parsing,我需要分离下面的信息,只提取XML,我正在尝试找出最有效的方法来实现这一点。我不确定在删除前3行并获取XMLDTD时,应该从什么方法开始。在我的脑海中,我认为最好的方法是忽略/删除这3行,直到用“打开XML标记。最简单的方法是获取文件的第一个索引,最后一个索引>,然后让.Net XML解析器完成它的工作 但我不确定这是否是最快的方式 类的XML解析已得到回答使用一些正则表达式怎么样?试试这个: var regex = new Regex(@"<\?xml.*\?>(?

我需要分离下面的信息,只提取XML,我正在尝试找出最有效的方法来实现这一点。我不确定在删除前3行并获取XMLDTD时,应该从什么方法开始。在我的脑海中,我认为最好的方法是忽略/删除这3行,直到用“打开XML标记。最简单的方法是获取文件的第一个索引
,最后一个索引>,然后让.Net XML解析器完成它的工作

但我不确定这是否是最快的方式


类的XML解析已得到回答

使用一些正则表达式怎么样?试试这个:

        var regex = new Regex(@"<\?xml.*\?>(?<Xml>.*)HTTP/", RegexOptions.Singleline);

        var match = regex.Match(inputString);

        if (match.Success)
        {
            var xmlResult = match.Groups["Xml"].Value;
        }
var regex=new regex(@“(?*)HTTP/”,RegexOptions.Singleline);
var match=regex.match(inputString);
如果(匹配成功)
{
var xmlResult=match.Groups[“Xml”].Value;
}

您将在变量
xmlResult

中包含所有xml,只是想一想,也许将文件拆分为行并检查每行StartsWith会更快(“@Y.S是的,你是对的。但是如果他知道页面底部总是有一个
HTML响应代码
,他可以从头开始迭代文件以找到最后一个索引,也许这会更快。@JoeJoe87577我正在考虑这样做,或者Y.S说的那样做,这只是速度问题,我会尝试两种方法是的,让你知道这是怎么回事!这很成功,你能解释一下这个字符串在开头代表什么吗?我想我理解它,但我希望后面有一个解释,这样我可以在整个文件中实现它。“”强制正则表达式查找以“”开头的字符串。“(?*)”标记一个名为“Xml”的组其中允许任何字符。“HTTP/”强制正则表达式查找该字符,作为将字符放入组“Xml”的停止。希望解释有所帮助。看起来您使用的html文档属性不正确。您可能使用的是OuterXML而不是正文Innertext。前3行文本是html标题,最后一行是html的状态。
        var regex = new Regex(@"<\?xml.*\?>(?<Xml>.*)HTTP/", RegexOptions.Singleline);

        var match = regex.Match(inputString);

        if (match.Success)
        {
            var xmlResult = match.Groups["Xml"].Value;
        }