Как добавить данные в существующий XML-файл в C#?
У меня есть большой xml-файл, который мне нужно открыть, и мне нужно добавить узел "сотрудник" внутри узла "сотрудники" в существующий файл.
Ниже приведен формат моего xml.
<company> <employees> <employee> <id>1</id> <name>sa</name> </employee> <employee> <id>2</id> <name>sa</name> </employee> <employee> <id>3</id> <name>sa</name> </employee> <employee> <id>4</id> <name>sa</name> </employee> </employees> </company>
Может ли кто-нибудь помочь мне, как я могу добавить данные в существующий xml-файл без использования XDocument или XmlDocument. Основная причина этого заключается в том, что размер файла слишком велик, и я не предполагаю загружать полный файл в память и выполнять дальнейшую обработку.
Что я уже пробовал:
Я пытаюсь добавить Data StreamWriter, но он добавляет данные после окончания узла<company & gt;.
F-ES Sitecore
Есть ли причина, по которой вы не хотите использовать XmlDocument? Если вы не хотите использовать then, то вам, возможно, придется использовать комбинацию XmlReader и XmlWriter, где вы читаете с помощью reader и записываете с помощью writer, а когда Вы дойдете до последнего узла employee, напишите еще один, а затем продолжите писать остальную часть документа. Гораздо проще просто использовать XmlDocument или его эквивалент. Там также может быть что-то с linq to xml, что вы можете использовать, если вы google.
NiteshAgarwal
Мой xml-файл содержит большое количество данных. Он также может содержать записи в Лакхах. Вот почему я не хочу использовать XmlDocument. Это может привести к снижению производительности.
NotPolitcallyCorrect
Вы не добавляете данные в файл, вы вставляете. Вы читаете файл строка за строкой в новый файл, пока не дойдете до той части, где вы хотите вставить свои новые данные, вставьте свои новые данные, продолжайте, пока не дойдете до конца файла.