我已经得到了作为一个IQueryable通过了以下XML的方法,即
XML:
<body>
<p>Some Text</p>
<p>Some Text</p>
<pullquote>This is pullquote</pullquote>
<p>Some Text</p>
<p>Some Text</p>
<body>
方法:
public static string CreateSection(IQueryable<XElement> section)
{
var bodySection = from b in articleSection.Descendants("body")
select b;
//Do replacement here.
var bodyElements = bodySection.Descendants();
StringBuilder paragraphBuilder = new StringBuilder();
foreach (XElement paragraph in bodyElements)
{
paragraphBuilder.Append(paragraph.ToString());
}
return paragraphBuilder.ToString();
}
我想做到的是,以取代<pullquote>
与<p>
也许添加属性)。
我的问题是不实际的更换(XElement.ReplaceWith()),但事实证明,更换后的变化并不反映被使用StringBuilder的的bodySection变量。
我怎么会去得到这个工作?