我有一个简单的 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/