Преобразуйте XElement для строкового представления

У меня есть простой объект 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); делает, но я хочу содержание в строке. Я попробовал различный methonds. xml.ToString(); ничего не возвращает самостоятельно.

34
задан Micha Wiedenmann 1 February 2018 в 13:12
поделиться

1 ответ

ToString определенно должен работать. Я использую это все время. Что он вам даст в этом случае? Пустая строка? Я предполагаю, что при создании XElement что-то пошло не так. Для отладки перепишите код, добавив каждый из дочерних элементов XElement отдельно, чтобы вы могли пошагово выполнять свой код и проверять каждый из них. Затем, прежде чем выполнять .ToString , в окне локальных переменных посмотрите на переменную [xml] , расширенную до xml.

Короче говоря, ваша проблема возникает еще до того, как вы получите в метод ToString () .

51
ответ дан 27 November 2019 в 16:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: