XElement.Value不返回正确的值

时间:2014-03-05 17:23:48

标签: c# html .net xml tags

        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())来获得正确的值,但我不喜欢它,对于这项简单的任务来说太复杂了。

0 个答案:

没有答案