Я разрабатываю инструмент в C#, в одном экземпляре Я начинаю записывать в xml-файл непрерывно с помощью моего инструмента, когда я внезапно перезапускаю свою машину, конкретный файл xml получает поврежденный, что является причиной того, как избегай это?Проблема с обработкой файлов
xmldocument x= new xmldocument();
x.open();
// change a value of the node every time
x.save();
x=null
это мой код
Это не так. Хотя вам нужно быть немного креативным, да, один файл должен быть хорошо сформирован, но вы можете обманывать и иметь файл-обертку с открывающими и закрывающими тегами, а затем включать в это файл по ссылке отдельных элементов. Это имеет то преимущество, что вы можете ссылаться на файл-обертку и делать с ним приятные вещи (например, рендеринг с XSLT, особенно полезный для файлов журналов), что делает XML желательным форматом в первую очередь – Murph
Вам даже не нужно быть это творческое. Это то, что «System.Xml.ConformanceLevel.Fragment» для: вы можете создать «XmlReader», который с радостью обрабатывает элементы XML из входного потока, который не имеет элемента верхнего уровня. Вы даже можете использовать его как вход для преобразования XSLT. –