Невозможно удалить атрибут xr: uid в пространстве имен XML-файла, используя C # - PullRequest
0 голосов
/ 11 октября 2019

У меня есть задача удалить некоторые ненужные элементы из xml-файла с помощью C #, и я застрял с удалением элемента xr:uid в xml-файле, показанном ниже.

Пожалуйста, дайте мне знать, как удалить этот элемент из xml-файла?

(примечание: элемент xr: uid находится в конце тега листа в xml, показанном ниже)

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<worksheet xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" 
xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
mc:Ignorable="x14ac xr xr2 xr3" 
xmlns:x14ac="http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac" 
xmlns:xr="http://schemas.microsoft.com/office/spreadsheetml/2014/revision" 
xmlns:xr2="http://schemas.microsoft.com/office/spreadsheetml/2015/revision2" 
xmlns:xr3="http://schemas.microsoft.com/office/spreadsheetml/2016/revision3" 
xr:uid="{8E28DF99-D6F7-4FB7-8192-149FA1C4DA53}">
</worksheet>"

1 Ответ

0 голосов
/ 11 октября 2019

Просто проверьте, существует ли этот атрибут, а затем просто удалите его

var doc = new XmlDocument();
doc.Load(@"test.xml");
var node = doc.ChildNodes[1];


if (node.Attributes["xr:uid"] != null)
    node.Attributes.Remove(node.Attributes["xr:uid"]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...