Python的XML解析和默认值

2024-06-16 18:20:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用xml.etree.ElementTree文件解析xml文件。我想知道是否有办法设置一个默认的ns来用于所有的解析操作。你知道吗

目前,我使用的方法类似于以下代码段:

name_space = 'myns'
if node.tag == '{%s}Name' % name_space:

当所有标签的ns相同时,有没有更好的方法?你知道吗

谢谢


Tags: 文件方法namenodeiftag代码段space
1条回答
网友
1楼 · 发布于 2024-06-16 18:20:49
NS_MAP = {"rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#",
        "rdfs": "http://www.w3.org/2000/01/rdf-schema#",
        "art": "http://simile.mit.edu/2003/10/ontologies/artstor#",
        "foaf": "http://xmlns.com/foaf/0.1/",
        "dcterms": "http://purl.org/dc/terms/",
        "sioc": "http://rdfs.org/sioc/ns#",
         "oa": "http://www.openannotation.org/ns/"}
#short hands the ns
RDF = "{%s}" % NS_MAP['rdf']
RDFS = "{%s}" % NS_MAP['rdfs']
ART = "{%s}" % NS_MAP['art']
FOAF = "{%s}" % NS_MAP['foaf']
DCTERMS = "{%s}" % NS_MAP['dcterms']
SIOC = "{%s}" % NS_MAP['sioc']
OA = "{%s}" % NS_MAP['oa']

你可以试试这样的

相关问题 更多 >