Как мне записать содержимое XML файла (XmlDocument) в текстовый файл? - PullRequest
0 голосов
/ 19 марта 2020

У меня xml данные внутри локальной переменной xml типа XMLDocument I w * sh, чтобы сохранить данные xml, как они есть, в локальном файле.

I ' мы пробовали что-то вроде System.IO.File.WriteAllText(@"C:\MyProfile\OutOut.txt", xml.ToString());, но не работает.

Может кто-нибудь сообщить мне, как поступить с этим?

Также позвольте мне сейчас, если понадобятся какие-либо дополнительные данные.

Спасибо.

** Обновление: ** Вышеуказанная задача была выполнена с помощью XmlDocument.Save(FilePath);, теперь небольшое обновление вопроса выглядит следующим образом:

Если мне нужно только сохранить конкретный c родительский узел вместе с его дочерними узлами, как мне продолжить

Пример xml файла

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Master Name="Accounts">
<Employee>
    <Section>
      <Details>
        <Name="abc" ID="68" PF="9999" />
      </Details>
      <Department DeptId="12" />
    </Section>
    <Section>
      <Details>
        <Name="xyz" ID="69" PF="9999"  />
      </Details>
      <Department DeptId="13" />
    </Section>
</Employee>
</Master>

Только узел <Employee> и его дочерние элементы.

1 Ответ

1 голос
/ 19 марта 2020

Этот код преобразует XmlDocument в текст:

using (var stringWriter = new StringWriter())
using (var xmlTextWriter = XmlWriter.Create(stringWriter))
{
    xmlDoc.WriteTo(xmlTextWriter);
    xmlTextWriter.Flush();
    return stringWriter.GetStringBuilder().ToString();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...