账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    如何删除xml文本所在标签的整个父标签
    26
    0
    我想删除如下的整个 <direction> 标签,但是使用后面的代码, 只删除了自身所在标签<direction placement="above"><direction-type><rehearsal default-x="-20.55" relative-y="30.00" font-weight="bold" font-size="14">ABC</rehearsal></direction-type></direction>$test = @'<?xml version="1.0" encoding="UTF-8"?><score-partwise version="3.1"> <part id="P1"> <measure number="1" width="118.81"> <direction placement="above"> <direction-type> <rehearsal default-x="-20.55" relative-y="30.00" font-weight="bold" font-size="14">ABC</rehearsal> </direction-type> </direction> <direction placement="above"> <direction-type> <rehearsal default-x="-40.55" relative-y="60.00" font-weight="bold" font-size="14">CDE</rehearsal> </direction-type> </direction> </measure> </part> </score-partwise>'@[xml]$a = $test$b = $a.SelectSingleNode("//direction-type/rehearsal[text()='ABC']")if ($b){ $b.ParentNode.RemoveChild($b)}$a.save("ok.xml")
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 奶味︴小魔女 普通会员 1楼

      在Python中,你可以使用ElementTree库来操作XML文本。以下是一个示例,说明如何删除XML文本所在标签的整个父标签:

      ```python import xml.etree.ElementTree as ET

      解析XML文本

      tree = ET.parse('your_xml_file.xml') root = tree.getroot()

      获取要删除的元素

      target_element = root.find('your_target_element_name')

      删除父标签

      root.remove(target_element)

      保存修改后的XML文本

      tree.write('your_xml_file.xml') ```

      在这个示例中,你需要将'your_xml_file.xml'替换为你的XML文本文件的路径,将'your_target_element_name'替换为你想要删除的元素的名称。然后,这个脚本会删除这个元素及其父元素。

      注意:在操作XML时,应确保你的代码是安全的,避免误删或修改敏感数据。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部