【问题标题】:how to create XElement from a string?如何从字符串创建 XElement?
【发布时间】:2011-04-25 13:31:33
【问题描述】:

假设我有一个类似

的字符串
string var = "This is a test";

然后我想用这个字符串来创建一个 XElement 的实例,比如:

XElement element =  XElement.Load(var);

【问题讨论】:

  • 使用 vb.net -> Dim myX = 这是一个测试...完成。

标签: c#


【解决方案1】:

使用 XDocument.Parse 方法将字符串解析为 XML 文档。

var document = XDocument.Parse("<element>This is a test</element>");

var element = document.Root;

【讨论】:

  • 非常感谢迈克尔。我喜欢你的回答!它节省了我的时间。我认为使用stringBuilderstring.Format() 处理字符串部分也很好。 +1为您的答案! :)
【解决方案2】:
XElement myX = new XElement("elementName", "This is a test");

这将等同于 XML:

<elementName>This is a test</elementName>

【讨论】:

    【解决方案3】:

    不就是这样吗:

    var el = new XElement("name", value);
    

    ?元素需要名称,注意。

    【讨论】:

    • 我本来打算投票给你的,但后来我注意到你有足够的代表来救助抵押贷款供应商。还是……+1
    【解决方案4】:

    XDocument.Parse(str).Root 返回XElementstr 必须是格式良好的 xml 文档。

    如果你想构造xml你可以:XElement el = new XElement("Root");(这意味着好像它是&lt;Root /&gt;

    顺便说一句,您的 string var = "This is a test"; 既不是 XML,也不是有效的 XML 标记名称。

    【讨论】:

      猜你喜欢
      • 2015-10-12
      • 2011-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多