将一个xml输出分配给BeautifulSoup4的xml

时间:2017-06-16 16:20:22

标签: python xml-parsing

我有一个字符串输出,它不是xml文档,但不保存在任何地方。当我的部分脚本运行时,它会将xml输出显示到名为r.text

的变量中

如何将其指定为xml?

print r.text将打印

<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE SIMPLE_RETURN SYSTEM "https://qualysapi.qg2.apps.qualys.com/api/2.0/simple_return.dtd">

<DATA>

  <RESPONSE>

    <DATETIME>2017-06-16T15:26:14Z</DATETIME>

    <TEXT>Report launched successfully.</TEXT>

    <ITEM_LIST>

      <ITEM>

        <KEY>ID</KEY>

        <VALUE>2359805</VALUE>

      </ITEM>

    </ITEM_LIST>

  </DATA>

</SIMPLE_RETURN>

这是我尝试但它不起作用,我得到一个错误 无法找到具有您请求的功能的树构建器:xml。您需要安装解析器库吗?

req = r.text
xml = BeautifulSoup(req, 'xml')
for item in xml.findAll('VALUE'):
    print item.text
return value

我试图将项目分配给VALUE内的文本值,所以2359805分配给项目变量

0 个答案:

没有答案