将 XElement 的子元素转换为字符串
我正在使用用于保存 HTML 服务器端块的 XElement。
我想将该 XElement 的子元素转换为字符串,有点像 javascript 中的“InnerHtml”属性。
有人可以帮我解决这个问题吗? :)
Possible Duplicate:
Best way to get InnerXml of an XElement?
I am using an XElement to hold a block of HTML serverside.
I would like to convert the children of that XElement into a string, sort of like an "InnerHtml" property does in javascript.
Can someone help me on this please? :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
如果该元素仅包含其他元素,其他答案将起作用。如果您还想包含文本,则需要使用 Nodes() 而不是 Elements():
The other answers will work if the element only contains other elements. If you want to include text as well, you'll want to use Nodes() instead of Elements():
XElement 类没有提供直接获取元素“内部 XML”的方法。
您可以手动连接子元素,例如使用
或
The XElement class doesn't provide a method to directly get the "inner XML" of the element.
You can concatenate the child elements manually though, for example using
or
查看各种选项以及性能测试:获取 InnerXml 的最佳方式XElement 的?
您可能想为您的箭袋创建一个扩展方法,如下所示:
See a variety of options, with performance testing here: Best way to get InnerXml of an XElement?
You may want to create an extension method for your quiver as such:
foreach(Element.Elements() 中的 var 元素) {
yield 返回 element.ToString();
返回
带有字符串的 IEnumerable。
foreach(var element in Element.Elements()) {
yield return element.ToString();
}
Returns an IEnumerable with strings.
对我来说,它是这样工作的,多亏了 Quartermeister,
我的 instanceXElement 中只有 HTML 代码,我想准确地取出它。
For me it works like this, thanks to Quartermeister
I was having just HTML code in my instanceXElement that i wanted to fetch out exactly.