删除节点及其子节点

死亡主义的朋友

我想从XML文件中删除一个节点。

XML文件如下所示。

<?xml version="1.0" encoding="utf-8"?>
<MovieData xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Movie>
    <Name>Death Race</Name>
    <Type>Action</Type>
    <Type>Adventure</Type>
    <Rating>R</Rating>
    <Disk>Blu-Ray</Disk>
  </Movie>
  <Movie>
    <Name>Movie to be deleted</Name>
    <Type>Action</Type>
    <Type>Adventure</Type>
    <Rating>R</Rating>
    <Disk>Blu-Ray</Disk>
  </Movie>
  <Movie>
    <Name>Death Race 2</Name>
    <Type>Action</Type>
    <Type>Adventure</Type>
    <Rating>R</Rating>
    <Disk>Blu-Ray</Disk>
    <Time>time</Time>
  </Movie>
</MovieData>

我希望它以这种方式结束。

<?xml version="1.0" encoding="utf-8"?>
<MovieData xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Movie>
    <Name>Death Race</Name>
    <Type>Action</Type>
    <Type>Adventure</Type>
    <Rating>R</Rating>
    <Disk>Blu-Ray</Disk>
    <Time>time</Time>
  </Movie>
  <Movie>
    <Name>Death Race 2</Name>
    <Type>Action</Type>
    <Type>Adventure</Type>
    <Rating>R</Rating>
    <Disk>Blu-Ray</Disk>
    <Time>time</Time>
  </Movie>
</MovieData>

到目前为止,这就是我所拥有的。但是,这只会删除子节点。它不会删除该节点。

XmlDocument doc = new XmlDocument();
doc.Load(movieListXML);
XmlNode node = doc.SelectSingleNode("/MovieData");
foreach (XmlNode movie in node.SelectNodes("Movie"))
{
    if (movie != null)
    {
        if (name == movie["Name"].InnerText)
        {
            if ((this checks the data to make sure it is the one to be deleted))
            {
                movie.RemoveAll();
                doc.Save(movieListXML);
                return;
            }
        }
    }
}
幽灵般的

尝试使用XmlNode.RemoveChild

node.RemoveChild(movie);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在jstree中删除选定节点的子节点?

来自分类Dev

Xpath,PHP以及如何跳过特定节点(及其子节点)

来自分类Dev

删除节点及其子节点

来自分类Dev

JS错误:要删除的节点不是该节点的子节点

来自分类Dev

从XmlDocument中删除子节点并包括该元素的父节点

来自分类Dev

在jsoup中保留子节点的同时删除父节点

来自分类Dev

(Swift + Spritekit)-完全删除节点及其数据

来自分类Dev

从XmlNode删除子节点

来自分类Dev

从树视图节点删除子节点时出现Null异常

来自分类Dev

从d3js树布局中删除节点及其子节点

来自分类Dev

jstree启用节点及其子节点

来自分类Dev

Jsoup在遍历时删除节点和子节点

来自分类Dev

更新子节点及其属性信息-Powershell

来自分类Dev

不能直接删除子节点?

来自分类Dev

d3js搜索节点及其子节点

来自分类Dev

使用XSLT复制前N个节点及其子节点

来自分类Dev

如何删除父节点而不删除子节点

来自分类Dev

JS错误:要删除的节点不是该节点的子节点

来自分类Dev

无法删除父节点的子节点(Devexpress TreeList)

来自分类Dev

xslt删除子节点和父节点中的重复项

来自分类Dev

删除父节点时保存子节点

来自分类Dev

jstree启用节点及其子节点

来自分类Dev

删除XML子节点

来自分类Dev

RSelenium-如何获取节点的子节点编号及其xpath

来自分类Dev

使用 xpath 表达式排除节点及其子节点

来自分类Dev

NotFoundError:无法在“节点”上执行“removeChild”:要删除的节点不是此节点的子节点

来自分类Dev

查找父子节点及其子节点的层次树 - MySQL Query

来自分类Dev

无法在“节点”上执行“removeChild”:要删除的节点不是此节点的子节点

来自分类Dev

如何过滤 XML 文档中的 XML 节点及其子节点?

Related 相关文章

  1. 1

    如何在jstree中删除选定节点的子节点?

  2. 2

    Xpath,PHP以及如何跳过特定节点(及其子节点)

  3. 3

    删除节点及其子节点

  4. 4

    JS错误:要删除的节点不是该节点的子节点

  5. 5

    从XmlDocument中删除子节点并包括该元素的父节点

  6. 6

    在jsoup中保留子节点的同时删除父节点

  7. 7

    (Swift + Spritekit)-完全删除节点及其数据

  8. 8

    从XmlNode删除子节点

  9. 9

    从树视图节点删除子节点时出现Null异常

  10. 10

    从d3js树布局中删除节点及其子节点

  11. 11

    jstree启用节点及其子节点

  12. 12

    Jsoup在遍历时删除节点和子节点

  13. 13

    更新子节点及其属性信息-Powershell

  14. 14

    不能直接删除子节点?

  15. 15

    d3js搜索节点及其子节点

  16. 16

    使用XSLT复制前N个节点及其子节点

  17. 17

    如何删除父节点而不删除子节点

  18. 18

    JS错误:要删除的节点不是该节点的子节点

  19. 19

    无法删除父节点的子节点(Devexpress TreeList)

  20. 20

    xslt删除子节点和父节点中的重复项

  21. 21

    删除父节点时保存子节点

  22. 22

    jstree启用节点及其子节点

  23. 23

    删除XML子节点

  24. 24

    RSelenium-如何获取节点的子节点编号及其xpath

  25. 25

    使用 xpath 表达式排除节点及其子节点

  26. 26

    NotFoundError:无法在“节点”上执行“removeChild”:要删除的节点不是此节点的子节点

  27. 27

    查找父子节点及其子节点的层次树 - MySQL Query

  28. 28

    无法在“节点”上执行“removeChild”:要删除的节点不是此节点的子节点

  29. 29

    如何过滤 XML 文档中的 XML 节点及其子节点?

热门标签

归档