Сохраняйте разрывы строк при чтении многострочного текстового атрибута с помощью LINQ To XML ⇐ C#
-
Anonymous
Сохраняйте разрывы строк при чтении многострочного текстового атрибута с помощью LINQ To XML
При чтении файла XML с помощью LINQ To XML (System.Xml.Linq) мне нужно иметь возможность сохранять разрывы строк в атрибутах многострочного текста. Вот пример XML-файла.
Вот код, который я пробовал:
const string xmlPath = @"C:\Blah\Test.xml"; вар rootElement = XElement.Load(xmlPath); var PropertiesElement = rootElement.Element("Свойства")!; вар описаниеАтрибут = PropertiesElement.Attribute("Описание")!; строковое описание = описаниеАтрибут.Значение; Console.WriteLine(описание); Ожидаемый результат:
Строка 1 Линия 2 Фактический результат:
Строка 1 Строка 2 Примечание. Я вижу, что этот вопрос является дубликатом. Первый ответ на другой вопрос работает для меня. Я оставлю свой вопрос здесь, так как другая формулировка его названия откроет другой путь к ответу.
При чтении файла XML с помощью LINQ To XML (System.Xml.Linq) мне нужно иметь возможность сохранять разрывы строк в атрибутах многострочного текста. Вот пример XML-файла.
Вот код, который я пробовал:
const string xmlPath = @"C:\Blah\Test.xml"; вар rootElement = XElement.Load(xmlPath); var PropertiesElement = rootElement.Element("Свойства")!; вар описаниеАтрибут = PropertiesElement.Attribute("Описание")!; строковое описание = описаниеАтрибут.Значение; Console.WriteLine(описание); Ожидаемый результат:
Строка 1 Линия 2 Фактический результат:
Строка 1 Строка 2 Примечание. Я вижу, что этот вопрос является дубликатом. Первый ответ на другой вопрос работает для меня. Я оставлю свой вопрос здесь, так как другая формулировка его названия откроет другой путь к ответу.
Мобильная версия