添加XML字符串的XElement [英] Adding XML string to XElement

查看:115
本文介绍了添加XML字符串的XElement的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好我需要创建从一个字符串,它可以是XML或纯字符串中的XElement。

Hi I need to create an XElement from a string, which can be xml or plain string.

这code

    var doc = new XDocument(
        new XElement("results", "<result>...</result>")
    );

生产这种

<results>&lt;result&gt;&lt;/result&gt;</results>

但如果字符串是XML,那么我需要正确的XML

But if the string is XML, then I need proper XMl

<results><result>...</result></results>

比XElement.Parse(),因为它会抛出异常,如果是纯文本?

Any ideas other than XElement.Parse() because it will throw exception if it is plain text?

推荐答案

请参阅我的<一个答案href="http://stackoverflow.com/questions/5723146/is-there-an-xelement-equivalent-to-xmlwriter-writeraw/21098659#21098659">Is有一个的XElement相当于XmlWriter.WriteRaw?

从本质上讲,替换的占位符内容的只有当你知道它已经有效的XML 的。

Essentially, replace a placeholder for the content only if you know it's already valid XML.

var d = new XElement(root, XML_PLACEHOLDER);
var s = d.ToString().Replace(XML_PLACEHOLDER, child);

这方法也可能会更快。

这篇关于添加XML字符串的XElement的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆