c# - 将 XElement 转换为字符串

标签 c# xml linq linq-to-xml

我有一个简单的 XElement 对象

XElement xml = new XElement("XML",
    new XElement ("TOKEN",Session["Token"]),
    new XElement("ALL_INCLUSIVE", "0"),
    new XElement("BEACH", "0"),
    new XElement("DEST_DEP", ddlDest.SelectedValue.ToString()),
    new XElement("FLEX", "0")
);

要将内容转储到字符串中的位置。与 Console.Writeline(xml); 完全一样,但我想要字符串中的内容。我尝试了各种方法。 xml.ToString(); 本身不返回任何内容。

最佳答案

ToString 应该最有效。我用它所有的时间。在这种情况下,它会为您带来什么返回?一个空字符串?我的猜测是构建您的 XElement 时出了点问题。要进行调试,请重写代码以分别添加每个子 XElement,这样您就可以单步执行代码并检查它们中的每一个。然后在执行 .ToString 之前,在 Locals 窗口中,查看扩展为 xml 的 [xml] 变量。

简而言之,您的问题发生在您使用 ToString() 方法之前。

关于c# - 将 XElement 转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1942530/

相关文章:

c# - 取消缩进存储在字符串中的代码行的有效方法

c# - 比较两个列表以搜索常见项目

c# - 预定义类型和自定义类型之间的 "symmetry"是什么意思?

c# - 传递流(中间不必保存到内存)

java - Android布局——两个属性相似的相对布局,但第二个连续更大

javascript - PHP、ajax、xml、jQuery - 动态搜索仅返回一个值

c# - System.CommandLine命令自定义验证器: how to search

c# - 在 Android 上按下/选择任何文本时弹出菜单

c# - 如何使用 AsyncCallback 获取方法结果?

java - 将 XML 转换为 Avro 并生成 AVRO 架构