C# 如何从c中的html字符串创建多个元素#

C# 如何从c中的html字符串创建多个元素#,c#,html,xml,C#,Html,Xml,我正在用c#创建一个XML对象,并希望将html字符串解析为Xelement以插入它们,但是我确实不希望将它们包装到父元素中,因为它们已经被插入到父元素中了 Html: 你好,世界第二行 预期的Xml: <p>Hello world</p> <br /> <p>Second <b>Line</b></p> 你好,世界 第二线 目前我唯一能做到这一点的方法是使用下面的代码,但是我不想要外部标记 XEleme

我正在用c#创建一个XML对象,并希望将html字符串解析为Xelement以插入它们,但是我确实希望将它们包装到父元素中,因为它们已经被插入到父元素中了

Html:

你好,世界


第二行

预期的Xml:

<p>Hello world</p>
<br />
<p>Second <b>Line</b></p>
你好,世界


第二线

目前我唯一能做到这一点的方法是使用下面的代码,但是我不想要外部标记

XElement.Parse("<parenttag>" + html + "</parenttag>") 
XElement.Parse(“+html+”)

NB。这些元素将被插入到父元素中以形成正确的xml,此html字符串的预期输出是一个xml元素数组(即2个p元素和一个br)

一旦通过包装外部标记成功解析字符串,您应该调用
.elements()
将返回元素上的子元素

var html = "<p>Hello world</p><br /><p>Second <b>Line</b></p>";
var root = XElement.Parse("<parenttag>" + html + "</parenttag>")
var children = root.Elements();
// children.Count() == 3
var html=“Hello world


第二行

”; var root=XElement.Parse(“+html+”) var children=root.Elements(); //children.Count()==3
如果你要投反对票,请提供一些背景,我不知道这个问题出了什么问题。。这违反了xml的规则吗?为它的成功干杯。出于某种原因,完全避免了检查根元素的属性,谢谢。
var html = "<p>Hello world</p><br /><p>Second <b>Line</b></p>";
var root = XElement.Parse("<parenttag>" + html + "</parenttag>")
var children = root.Elements();
// children.Count() == 3