在python3中如何读取XML文档的头呢?在
理想情况下,我将使用defusedxml模块作为documentation states that it's safer,但是在这一点上(经过数小时的努力,我已经接受了任何解析器)。在
例如,我有一个文档(实际上是从一个练习中得到的):
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0"> <!-- this is root -->
<!-- CONTENTS -->
</plist>
我想知道如何在根节点之前访问所有内容。在
这似乎是一个很普遍的问题,我以为我很容易在网上找到答案,但我想我错了。我发现的最接近的东西是this question on Stack Overflow,它没有真正的帮助(我查看了xml.sax,但没有找到任何相关的东西)。在
使用lxml库,可以通过^{} 对象访问文档属性。在
输出:
^{pr2}$试试这个代码! 我假设变量's'中有临时xml。在
我声明了一个MyParser类,它有一个XmlDecl函数来打印XML头,第二个函数的目的是解析XML头xml.parser. 在
现在创建MyParser类'parser'的对象,并使用对象引用调用parse函数。在
我尝试了^{} ,根据您提供的link,它很容易受到十亿次笑声和二次爆破攻击。这是我的代码:
输出:
^{pr2}$您可以从
defusedxml
使用minidom
。我下载了那个包,用from defusedxml.minidom import parse
替换import,代码使用相同的输出。在相关问题 更多 >
编程相关推荐