Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# AngleSharp文本元素解析_C#_Html Parsing_Anglesharp - Fatal编程技术网

C# AngleSharp文本元素解析

C# AngleSharp文本元素解析,c#,html-parsing,anglesharp,C#,Html Parsing,Anglesharp,我正在使用开发有限的浏览器功能。它解析HTML的方式让我有点困惑。例如,以下“div”的内容被解析为一个BR子元素和一个文本为“te st”的TextContent属性。因此,不可能找到BR元素在文本中的位置 test实际上,它会产生预期的结果。AngleSharp的DOM(和兼容HTML5的解析器)根据W3C规范工作。因此,与evergreen浏览器相比,应该不会有什么意外 因此我们有(文本节点、BR元素、文本节点)。希望这有帮助 实际上,它会产生预期的结果。AngleSharp的DOM(和

我正在使用开发有限的浏览器功能。它解析HTML的方式让我有点困惑。例如,以下“div”的内容被解析为一个BR子元素和一个文本为“te st”的TextContent属性。因此,不可能找到BR元素在文本中的位置


te
st
实际上,它会产生预期的结果。AngleSharp的DOM(和兼容HTML5的解析器)根据W3C规范工作。因此,与evergreen浏览器相比,应该不会有什么意外


因此我们有(文本节点、BR元素、文本节点)。希望这有帮助

实际上,它会产生预期的结果。AngleSharp的DOM(和兼容HTML5的解析器)根据W3C规范工作。因此,与evergreen浏览器相比,应该不会有什么意外


因此我们有(文本节点、BR元素、文本节点)。希望这有帮助

如果您正在开发此功能,为什么无法解决此问题。。你能展示一下你是如何解析html标签的吗。。听起来问题就在你这一边,你是如何划分的如果你正在开发这个,为什么你不能解决这个问题。。你能展示一下你是如何解析html标签的吗。。听起来问题在于你是如何解析的
var text = "<div>te<br/>st</div>";
var context = BrowsingContext.New();
var document = context.OpenAsync(m => m.Content(text)).Result;
var div = document.Body.QuerySelector("div");

Console.WriteLine(div.ChildNodes.Length);

foreach (var child in div.ChildNodes)
{
    Console.WriteLine(child.NodeName);
    Console.WriteLine(child.TextContent);
}
3
#text
te
BR

#text
st