将不同内容的XNode添加到元素

时间:2015-04-17 10:27:12

标签: c# xml

请注意,如果您想要找到此解决方案的缺失链接,请阅读评论 - 这不是问题,这是一个"完全重复的"的。

我对需要一点XML体操感到困惑。也许我过于复杂化了。

我正在尝试将p元素添加到XML文档中。段落的内容可以是纯文本。或者可以在其中包含元素,即链接标签,样式等。

我目前的代码如下:

foreach (var paragraph in paragraphs)
{
    doc.Add(new XElement("p", 
        new XElement("a", new XAttribute("type", "paranum"), new XText(_paragraphCount)),
        new XText(paragraph.Content)));
}

但是,当我使用它时,其中的任何元素都不会作为元素出现,但会被转义,可能是因为它们在XText中。

但是,我似乎记得尝试XElement.Parse,但是当没有根元素时它不喜欢它,这是有道理的。有时,甚至没有任何元素,只有文字。

如何将此段落的内容放在p元素中并保留子元素(如果有的话)?最好不要将它包装在另一个元素中,以允许我进行XElement.Parse

0 个答案:

没有答案