Заполнить XDocument из строки

289

Я немного что-то работаю, и я пытаюсь выяснить, могу ли я загрузить XDocument из строки. XDocument.Load(), кажется, берет строку, переданную ему как путь к физическому файлу XML.

Я хочу попробовать и обойти шаг сначала создать физический XML файл и сразу перейти к заполнению XDocument.

Любые идеи?

Теги:
c#-3.0
linq-to-xml

4 ответа

441
Лучший ответ

Вы можете использовать XDocument.Parse для этого.

69

Вы можете использовать XDocument.Parse(string) вместо Load(string).

34

Как насчет этого...?

TextReader tr = new StringReader("<Root>Content</Root>");
XDocument doc = XDocument.Load(tr);
Console.WriteLine(doc);

Это было взято из документов MSDN для XDocument.Load, найденных здесь...

http://msdn.microsoft.com/en-us/library/bb299692.aspx

  • 1
    Но, как указано в других ответах, Parse - способ сделать это.
  • 7
    Фактически, Parse внутренне использует StringReader.
Показать ещё 1 комментарий
22

Попробуйте метод Parse.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню