Форум программистов, компьютерный форум, киберфорум
Наши страницы
LINQ
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
OwenGlendower
Супер-модератор
Эксперт .NET
9283 / 8149 / 3482
Регистрация: 17.03.2014
Сообщений: 16,176
Записей в блоге: 1
02.09.2015, 18:57 0

LINQ to XML: убрать автоформатирование текста

02.09.2015, 18:57. Просмотров 821. Ответов 6
Метки (Все метки)

Ответ

Захарка, если я тебя правильно понял, то:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
XElement root = new XElement("root");
string xmlText = "<item>a</item><item>b</item>";
root.Add(ReadXmlDocumentFragment(xmlText));
 
public static IEnumerable<XElement> ReadXmlDocumentFragment(string xmlStr) {  
    XmlReaderSettings settings = new XmlReaderSettings();  
    settings.ConformanceLevel = ConformanceLevel.Fragment;  
 
    using(XmlReader reader = XmlReader.Create(new StringReader(xmlStr), settings)) {  
        while(reader.ReadState != ReadState.EndOfFile) {  
            if(reader.NodeType == XmlNodeType.Element) {  
                XElement xEl = XElement.ReadFrom(reader) as XElement;  
                if(xEl != null) {  
                    yield return xEl;  
                }  
            } else {  
                reader.Read();  
            }  
        }  
    }  
}
Если ты точно знаешь что в тексте всегда будет ровно один корневой элемент, то вместо ReadXmlDocumentFragment можно использовать XElement.Parse

Вернуться к обсуждению:
LINQ to XML: убрать автоформатирование текста
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.09.2015, 18:57

Linq и xml (добавить элемент)
Здравствуйте, помогите пожалуйста люди добрые. Имеется xml файл со следующим...

Xml linq добавить поле
Программно создаю следующий xml документ &lt;?xml version=&quot;1.0&quot;...

LINQ to XML Null Reference
часть документа XML, таких несколько элементов &lt;weather&gt; ...

0
Другие темы раздела
LINQ Запрет размещения внутренних объектов http://www.cyberforum.ru/linq/thread1523144.html
Объект Х содержит объект У. Когда выполняется insertonsubmit, в базу данных попадают и Х и У... Как сделать так, что-бы У не попадало в базу данных? Спасибо!
LINQ После слияния двух объектов получить нужный Здравствуйте, после слияния двух объектов не могу получить нужный public IQueryable m_Query; ..... m_Query = m_db.Tasks.Join( m_db.CrossTasksTags, t =>... http://www.cyberforum.ru/linq/thread1519255.html
Формирование xml, порядковый номер элемента LINQ
Добрый день! Помогите, пожалуйста, мне надо в XML документе в атрибут записывать порядковый номер элемента из запроса LINQ. Другими словами номер "итерации" что ли. Разобраться хочу на простом...
LINQ to DataTable использование анонимных типов LINQ
Здравствуйте, Несколько месяцев назад у меня спокойно получилось "вырезать" часть таблицы и работать с нею используя отдельные поля. А сейчас что-то не могу понять в чем дело. Делаю так: ...
LINQ Linq to Entities: Does not recognize the method String.Format http://www.cyberforum.ru/linq/thread1510896.html
Вот код: var BB= db.BAZA.Where(c => c.SKW == skw) .Select(c => new MyBBClass { ID = c.ID, sss=...
LINQ LINQ 2 XML Получение атрибутов дочерних элементов имеется XML файл вида <Root> <Elements Name="NAME"> <Element Atr1="atr1" Atr2="atr2" /> <Element Atr1="atr11" Atr2="atr21" /> подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru