python解析GF1卫星数据.xml文件

一些卫星的元数据会写到.xml文件中去,如何用python去解析,获取所需要的信息呢,请往后看。。。。。

引入模块:xml.dom.minidom

详细代码:

# -*- coding:utf-8 -*-
# author:
'''读取xml格式的影像头文件'''
import xml.dom.minidom
path=r'E:\Persona_project\6S\data\GF1\GF1_PMS2_E99.8_N22.7_20140125_L1A0000156584\GF1_PMS2_E99.8_N22.7_20140125_L1A0000156584-MSS2.xml'
dom = xml.dom.minidom.parse(path)
#获取卫星ID
SatelliteID=dom.getElementsByTagName('SatelliteID')[0].firstChild.data
#获取传感器ID
SensorID=dom.getElementsByTagName('SensorID')[0].firstChild.data
print(SensorID)
  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
解析MeSH中的supp2023.xml文件,可以使用Python中的ElementTree模块。ElementTree是Python的一个解析XML的库,可以用来解析和操作XML文档。 以下是一个示例代码,可以将supp2023.xml文件解析为Excel文件,并提取从第10行到20行的数据: ```python import xml.etree.ElementTree as ET import pandas as pd # 读取supp2023.xml文件 tree = ET.parse('supp2023.xml') root = tree.getroot() # 创建一个空的数据框 df = pd.DataFrame(columns=['DescriptorUI', 'DescriptorName']) # 遍历xml文件中的每个DescriptorRecord标签 for record in root.findall('DescriptorRecord'): # 提取DescriptorUI和DescriptorName descriptor_ui = record.find('DescriptorUI').text descriptor_name = record.find('DescriptorName/String').text # 将数据添加到数据框中 df = df.append({'DescriptorUI': descriptor_ui, 'DescriptorName': descriptor_name}, ignore_index=True) # 提取从第10行到20行的数据 df = df.iloc[9:19] # 将数据保存为Excel文件 df.to_excel('output.xlsx', index=False) ``` 在这个示例代码中,我们首先使用ElementTree模块读取了supp2023.xml文件,并将其存储在变量tree和root中。然后,我们创建了一个空的数据框df,并使用for循环遍历xml文件中的每个DescriptorRecord标签。在每个标签中,我们使用find方法提取DescriptorUI和DescriptorName,并将其添加到数据框df中。 最后,我们使用iloc方法从数据框df中提取从第10行到20行的数据,并使用to_excel方法将数据保存为Excel文件。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值