【问题标题】:Parsing URL parameters in XML with BS4使用 BS4 解析 XML 中的 URL 参数
【发布时间】:2013-06-10 06:16:55
【问题描述】:

无法在网上找到答案,所以这是我的第一个 stackoverflow 问题 :)

使用 BeautifulSoup4,当我选择“xml”作为解析器时,我发现很难在 URL 中保留参数。有什么解决方法吗?

例如

from bs4 import BeautifulSoup as BS
url = u'<li href="www.example.com/index.php?sky=blue&river=wide"> Hello World </li>'
BS(url, 'xml')

我得到以下输出:

<?xml version="1.0" encoding="utf-8"?>
<li href="www.example.com/index.php?sky=blue=wide"> Hello World </li>

请注意,解析后的输出中缺少?river

仅供参考,使用 bs4BeautifulStoneSoup(url) 会给出相同的不良输出,因为它只是带有“xml”解析器的 BeautifulSoup。但是,这不是 BeautifulSoup3 中的 BeautifulStoneSoup 的问题。但我必须在我的项目中使用 bs4。

有什么解决办法吗?谢谢!

【问题讨论】:

    标签: xml url beautifulsoup


    【解决方案1】:

    这不是 XML。要成为 XML,它必须是:

    <li href="www.example.com/index.php?sky=blue&amp;river=wide">
    

    你不能只是在属性中加入 & 并期望它起作用。

    【讨论】:

      猜你喜欢
      • 2023-03-12
      • 2021-08-16
      • 2017-12-09
      • 2021-02-26
      • 1970-01-01
      • 1970-01-01
      • 2014-02-06
      • 2015-06-11
      • 1970-01-01
      相关资源
      最近更新 更多