У меня есть задача удалить некоторые ненужные элементы из xml-файла с помощью C #, и я застрял с удалением элемента xr:uid в xml-файле, показанном ниже.
xr:uid
Пожалуйста, дайте мне знать, как удалить этот элемент из 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>"
Просто проверьте, существует ли этот атрибут, а затем просто удалите его
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"]);