首页 > 解决方案 > 如何检索xml文件的doctype

问题描述

我需要一个返回 5.6.0 的 python 代码,它是 xml 的版本。

我已经尝试检索文档类型,但失败了。

  <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article PUBLIC 
 "-//ES//DTD journal article DTD version 5.6.0//EN//XML" 
 "art560.dtd" [<!ENTITY gr1 SYSTEM "gr1" NDATA IMAGE>

标签: pythonpython-3.xxml

解决方案


你去:

xmlstring = '''  <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article PUBLIC 
 "-//ES//DTD journal article DTD version 5.6.0//EN//XML" 
 "art560.dtd" [<!ENTITY gr1 SYSTEM "gr1" NDATA IMAGE>'''
version = xmlstring.split("version")[2].split("//")[0]
print(version)

Stackoverflow 语法高亮显示它很奇怪,但它运行 -


推荐阅读