string s = @"<body><div class=""item"">123</div>***<div class=""item""><div class=""main"">456</div></div></body>";
using (var sr = new StringReader(s))
{
var xdoc = XDocument.Load(sr);
var elements = xdoc.Descendants("div").Where(x => x.Attribute("class").Value == "item");
foreach (var element in elements)
{
Console.WriteLine(element.Value);
}
}
预期
123
<div class="main">456</div>
但实际上是
123
456
没有使用string.Join(Environment.NewLine, element.Nodes())
来获得正确的值,但我不喜欢它,对于这项简单的任务来说太复杂了。