删除具有命名子元素的元素

丹尼尔·古斯塔夫森(Daniel Gustafsson)

我有使用以下代码删除标签的XML:

XElement xmlElement = XElement.Parse(xml);
xmlElement.XPathSelectElement("//"+ tagToRemove).Remove();

但是现在我有另一个问题。在上面的方法中,我删除了一个特定的标签,但现在我想在下面删除该标签。在XML中,有很多称为的标记,param所以我不能仅仅删除它。

我在想的是删除子标签所在的标签 name = ERP_OUTPUT_400_20_DOCUMENTATIONLANGUAGE_field

<param type=\"read-only\" committed=\"no\" changed=\"no\" visible=\"yes\" no=\"1\">
    <name>ERP_OUTPUT_400_20_DOCUMENTATIONLANGUAGE_field</name>
    <desc>ERP OUTPUT 400 20 DOCUMENTATIONLANGUAGE</desc>
    <val>SV;</val>
    <val-desc>SV;</val-desc>
    <domain name=\"function\" />
    <aux>
        <prop name=\"hidden\">no</prop>
    </aux>
</param>

我怎样才能做到这一点?

har07

要选择子元素<name>值等于特定名称的元素,可以使用以下XPath查询:

//element_name[name='specific_name']

基于您现有代码的示例:

var name = "ERP_OUTPUT_400_20_DOCUMENTATIONLANGUAGE_field";
var xpath = String.Format("//{0}[name='{1}']", tagToRemove, name);
xmlElement.XPathSelectElement(xpath).Remove();

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根元素中的命名空间定义也具有命名空间-有效的XML?

来自分类Dev

使用PHP中的SimpleXML创建具有命名空间的RSS元素

来自分类Dev

读取和写入具有命名空间的 XML 文件,而无需遍历每个元素

来自分类Dev

带有命名元素的数组的Swagger模型

来自分类Dev

没有命名空间的JDOM XPath获取内部元素

来自分类Dev

具有命名子模式的正则表达式看不到最佳匹配

来自分类Dev

如何将CSS属性选择器用于具有命名空间属性href的SVG元素?

来自分类Dev

javascript如何使用带有命名空间的脚本在div元素上使用hover元素?

来自分类Dev

如何使用XSLT基于属性解析相同的命名子元素

来自分类Dev

具有命名参数的TupleConstructor

来自分类Dev

具有命名范围的条件格式

来自分类Dev

具有命名的ParamSets的mlr makeModelMultiplexerParamSet

来自分类Dev

具有命名键的数组对象

来自分类Dev

具有命名参数的findAll异常

来自分类Dev

具有命名参数的构造函数?

来自分类Dev

如何使用js删除或重命名具有相同类的多元素的第一个元素?

来自分类Dev

使用带有命名空间的XPath选择3个元素,但按属性过滤(仅Firefox)

来自分类Dev

如何从带有命名空间的XML元素中检索记录?

来自分类Dev

如何在Powershell中使用带有命名空间的xpath访问元素?

来自分类Dev

使用带有命名空间的XPath选择3个元素,但按属性过滤(仅Firefox)

来自分类Dev

如何在 PHP Xpath 中获取带有命名空间前缀的元素名称

来自分类Dev

修改 xml 模式以添加 Root 元素并且没有命名空间

来自分类Dev

删除具有相同数据 ID 的元素

来自分类Dev

具有实现IComparable的元素的SortedSet无法正确删除元素

来自分类Dev

命名空间中的元素“启动” ...在命名空间中具有无效的子元素“环境”

来自分类Dev

具有命名参数的本机查询失败,并显示“未设置所有命名参数”

来自分类Dev

如何获取具有不同命名空间的元素

来自分类Dev

如何解决错误:cvc-elt.1:如果没有命名空间,找不到元素'xsd:schema'的声明?

来自分类Dev

C-具有命名参数的函数指针类型

Related 相关文章

  1. 1

    根元素中的命名空间定义也具有命名空间-有效的XML?

  2. 2

    使用PHP中的SimpleXML创建具有命名空间的RSS元素

  3. 3

    读取和写入具有命名空间的 XML 文件,而无需遍历每个元素

  4. 4

    带有命名元素的数组的Swagger模型

  5. 5

    没有命名空间的JDOM XPath获取内部元素

  6. 6

    具有命名子模式的正则表达式看不到最佳匹配

  7. 7

    如何将CSS属性选择器用于具有命名空间属性href的SVG元素?

  8. 8

    javascript如何使用带有命名空间的脚本在div元素上使用hover元素?

  9. 9

    如何使用XSLT基于属性解析相同的命名子元素

  10. 10

    具有命名参数的TupleConstructor

  11. 11

    具有命名范围的条件格式

  12. 12

    具有命名的ParamSets的mlr makeModelMultiplexerParamSet

  13. 13

    具有命名键的数组对象

  14. 14

    具有命名参数的findAll异常

  15. 15

    具有命名参数的构造函数?

  16. 16

    如何使用js删除或重命名具有相同类的多元素的第一个元素?

  17. 17

    使用带有命名空间的XPath选择3个元素,但按属性过滤(仅Firefox)

  18. 18

    如何从带有命名空间的XML元素中检索记录?

  19. 19

    如何在Powershell中使用带有命名空间的xpath访问元素?

  20. 20

    使用带有命名空间的XPath选择3个元素,但按属性过滤(仅Firefox)

  21. 21

    如何在 PHP Xpath 中获取带有命名空间前缀的元素名称

  22. 22

    修改 xml 模式以添加 Root 元素并且没有命名空间

  23. 23

    删除具有相同数据 ID 的元素

  24. 24

    具有实现IComparable的元素的SortedSet无法正确删除元素

  25. 25

    命名空间中的元素“启动” ...在命名空间中具有无效的子元素“环境”

  26. 26

    具有命名参数的本机查询失败,并显示“未设置所有命名参数”

  27. 27

    如何获取具有不同命名空间的元素

  28. 28

    如何解决错误:cvc-elt.1:如果没有命名空间,找不到元素'xsd:schema'的声明?

  29. 29

    C-具有命名参数的函数指针类型

热门标签

归档