Я новичок в linq для XML. После того, как вы создали XDocument, как вы получаете OuterXml, как и в XmlDocument.Как получить Xml как строку из Xdocument
50
A
ответ
74
Вам только нужно использовать метод переопределяется ToString() объекта:
public static string ToOuterXml(XDocument xmlDoc)
{
return xmlDoc.ToString();
}
Это работает со всеми XObjects, как XElement и т.д.
3
Использование ToString() для преобразования XDocument в строка:
string result = string.Empty;
XElement root = new XElement("xml",
new XElement("MsgType", "<![CDATA[" + "text" + "]]>"),
new XElement("Content", "<![CDATA[" + "Hi, this is Wilson Wu Testing for you! You can ask any question but no answer can be replied...." + "]]>"),
new XElement("FuncFlag", 0)
);
result = root.ToString();
4
Я не знаю, когда это изменилось, но сегодня (июль 2017) при попытке ответов, я получил
«System.Xml.XmlDocument»
Вместо ToString()
, вы можете использовать первоначально предназначенный способ доступа к XmlDocument
контента: писать XML-документ в поток.
XmlDocument xml = ...;
string result;
using (StringWriter writer = new StringWriter())
{
xml.Save(writer);
result = writer.ToString();
}
+0
Конечно, это запутанно, но если вы работаете с Linq, вы должны использовать XDocument не XmlDocument. Тогда он должен работать :-). –
Смежные вопросы
- 1. Как получить XML-узел из XDocument
- 2. Как передать xml строку XDocument в Xpath
- 3. Как получить независимую копию XDocument?
- 4. Как получить NameTable из XDocument?
- 5. Получить последовательность XML элементов из XDocument
- 6. Получить данные из XDocument
- 7. Как получить текстовое представление из XDocument?
- 8. Как получить значения из xml-файла с помощью xdocument
- 9. Как получить данные из xml XDocument в C#?
- 10. Как получить данные из xml, как строку?
- 11. Как получить значения элемента XDocument
- 12. XDocument шаблон XML из строки
- 13. Ошибка синтаксического анализа XML строку XDocument
- 14. Получить значение Atttribute из XDocument
- 15. Как получить строку xml из svg-файла?
- 16. Как получить текстовое значение из XDocument?
- 17. XDocument содержит строку
- 18. передать элементы xdocument (not element) как строку
- 19. После удаления элемента из xml XDocument добавляет строку в конец
- 20. XDocument - Перебор XML-элементы
- 21. Как я могу легко получить TextReader из XDocument?
- 22. Как извлечь XML-содержимое переменной XDocument?
- 23. Получить обновленную строку как XML
- 24. C# XML XDocument
- 25. Разбираем шестнадцатеричную строку в XDocument
- 26. xml xdocument, атрибут чтения
- 27. Создание XML с XDocument
- 28. Получить результаты XML как строку
- 29. Как читать xml-файл с помощью XDocument?
- 30. Как получить XDocument дочерний узел
Для чего нужен этот метод? o.0 – gisek
Только для простой демонстрации есть простая ссылка на свойство XmlDocument.OuterXml. –
Теперь это возвращает 'System.Xml.XmlDocument' –