首页 > 其他分享 >处理XML--xml.etree.ElementTree

处理XML--xml.etree.ElementTree

时间:2023-12-01 17:33:58浏览次数:38  
标签:XML xml etree 元素 Element 文档 root

XML文档的根元素

根元素是XML文档中所有其他元素的父元素。它是文档的起点,必须是唯一的
<root> <!-- 其他元素和内容 --> </root>

  

介绍xml信息

属性类型意义调用
tag str Element名 Element.tag
attrib dic 元素有哪些属性 Element.attrib
text str 第一个子元素之前的文本。 Element.text
tail str 在元素结束标记之后,下一个元素开始标记之前的文本。 Element.tail

  attrib

  案例1

    

   案例2

    

 

 

# 从文件解析XML文档
tree = ET.parse('your_xml_file.xml')
# 获取根元素
root = tree.getroot()

  

查找

find方法:查找第一个匹配的元素。
element = root.find('.//your_element')

findall方法:查找所有匹配的元素。 elements = root.findall('.//your_element')


1. 查找某个节点下的元素

这是获取了全部,共6个内容

keywords = root.findall(".//keywords/keyword")

 2. 但是不要

<keywords xml:lang="en">的部分,

  

获取属性

获取属性
root.find('.//sourceinfo').get('id')

<sourceinfo id="123" type="journal">
    <!-- 其他内容 -->
</sourceinfo>

  

 

标签:XML,xml,etree,元素,Element,文档,root
From: https://www.cnblogs.com/mxleader/p/17870578.html

相关文章

  • Unity学习笔记--数据持久化XML文件(2)
    IXmlSerializable接口:使用该接口可以帮助处理不能被序列化和反序列化的特殊类得到处理,使特殊类继承IXmlSerializable接口,实现其中的读写方法,检测到读写方法被重写之后,便会按照自定义实现的接口来实现方法。usingSystem;usingSystem.IO;usingSystem.Runtime.InteropServi......
  • XmlRPC入门_基于组合类型的客户端、服务端
    1、客户端#include<stdlib.h>#include<stdio.h>#include<xmlrpc-c/base.h>#include<xmlrpc-c/client.h>#include"config.h"/*informationaboutthisbuildenvironment*/#defineNAME"Xmlrpc-cTestClient"#d......
  • XmlRPC入门_基于C的服务端、客户端
    以下客户端与服务端的代码内容为官网给出的示例,此处拷贝记录,了解基础使用方式。1、服务端#include<iostream>#include<winsock2.h>#include<windows.h>#include"xmlrpc-c/base.h"#include"xmlrpc-c/server.h"#include"xmlrpc-c/server_abyss.h"#incl......
  • Golang中如何自定义时间类型进行xml、json的序列化/反序列化
    在日常开发工作中,我们进行会遇到将struct序列化json字符串以及将json字符串反序列化为struct的场景,大家也对此十分熟悉。最近工作中,遇到了需要将struct序列化xml字符串以及将xml字符串反序列化为struct的场景,对于普通类型的字段,比如int、string等类型,直接......
  • XmlRPC入门_组合类型操作
    1、数组操作#include<iostream>#include<winsock2.h>#include<windows.h>#include<xmlrpc-c/base.hpp>#include<xmlrpc-c/registry.hpp>#include<xmlrpc-c/server_abyss.hpp>#include<direct.h>#include<stdio.h&......
  • XmlRPC入门_基本类型操作
    #include<iostream>#include<winsock2.h>#include<windows.h>#include<xmlrpc-c/base.hpp>#include<xmlrpc-c/registry.hpp>#include<xmlrpc-c/server_abyss.hpp>#include<direct.h>#include<stdio.h>#inc......
  • XmlRPC入门_形参定义
    形参类型的定义略Thestringlookssomethinglikethisexample:i:iii,s:.Itisalistofsignaturestrings,separatedbycommas.Intheexample,therearetwosignatures:i:iiis:Eachsignaturestringdescribesoneformofcallingthemethod.Asignatures......
  • python ElementTree操作xml节点
    pythonElementTree操作xml节点,包括增删改查xml原文<Voucher><Id>967a198783d14835860574c697478156</Id><Remark>main摘要443344245567583384475</Remark><Delete>需要删除的节点1</Delete><DetailList><Detail......
  • XML数字签名-Signature语法和签名算法[转]
    XML数字签名-Signature语法和签名算法 一段Demo:<ds:Signaturexmlns:ds="http://www.w3.org/2000/09/xmldsig#"><ds:SignedInfo><!--规范化的算法--><ds:CanonicalizationMethodAlgorithm="http://www.w3.org/TR/2001/RE......
  • Spring MVC学习随笔-控制器(Controller)开发详解:调用业务对象、父子工厂拆分(applicati
    学习视频:孙哥说SpringMVC:结合Thymeleaf,重塑你的MVC世界!|前所未有的Web开发探索之旅第四章、SpringMVC控制器开发详解二4.1核心要点......