Мне кажется, вы пытаетесь просто удалить весь XML-элемент ...
Если это ваш XML ...
<Xml1>
<body>
<Book>
<Title name="Tom Sawyer" />
<Author value="Mark Twain" />
</Book>
<Book>
<Title name="A Tale of Two Cities" />
<Author value="Charles Dickens" />
</Book>
</body>
</Xml1>
Если вы хотите удалить книгу, вам нужно взять первый <Book>
узел. Вы можете сделать это: переменная XML-документа, поэтому doc
теперь будет иметь только:
<Xml1>
<body>
<Book>
<Title name="A Tale of Two Cities" />
<Author value="Charles Dickens" />
</Book>
</body>
</Xml1>
Если вы хотите получить и удалить целое body
, вы должны сделать:
XmlNodeList xml1 = doc.GetElementsByTagName("Xml1");
XmlNode xmlNode = xml[0];
xmlNode.RemoveChild(bodyNode);
И переменная doc
будет обновлена и больше не будет содержать элемент body
, а затем может быть сохранена в файловой системе:
doc.Save(fileName);
Где fileName
- полный путь к XML-документ на вашем компьютере.
Лучше всего, мы не используем doc.SelectNodes()
, поэтому нам не нужно беспокоиться об использовании XMLNamespaceManager
.
Я нашел VC / m , систему управления версиями, разработанную для Caché.
Не стесняйтесь добавлять свои комментарии, если у вас есть опыт работы с ней.
Another alternative seems TrackWare which is also designed specifically for Caché.
Если вас не пугает работа по разработке, вы можете сделать некоторую разработку, чтобы подключить студию к вашему текущему инструменту управления версиями. В Cache есть ловушки, которые позволяют обнаруживать изменения в файлах и взаимодействовать с вашим инструментом управления версиями.
Здесь ссылка на pdf описывает основу: Использование хуков управления исходным кодом Studio
Конечно, с этим решением вам придется проделать большую работу на вашей стороне.
Поздний ответ, но в любом случае - вы можете взглянуть на Codetools из Синервы. Отказ CodeControl работает как студийный плагин
Codetools Synerva предлагают довольно хорошее решение для этого. использовали это на несколько проектов на некоторое время.