获取XElement值

时间:2014-05-29 11:28:50

标签: c# xml string xelement

我有一个XElement对象,我希望将其值作为字符串。

但是,ToString()方法返回带有/ r / n的xml树和我想要忽略的空格。

是否有XElement的属性将XML树检索为字符串而不进行不必要的添加?

2 个答案:

答案 0 :(得分:1)

您可以将SaveOptions作为参数传递给ToString method of XElement

var xml = XElement.Parse("<a><b></b><c><d></d></c></a>");

Console.WriteLine(xml.ToString(SaveOptions.DisableFormatting));

打印:

<a><b></b><c><d></d></c></a>

虽然只是调用ToString()确实会产生格式化结果

Console.WriteLine(xml.ToString());

打印:

<a>
  <b></b>
  <c>
    <d></d>
  </c>
</a>

答案 1 :(得分:-1)

您可以使用XElement.InnerXml语句。