0

我正在尝试从 XML 文档中提取 IP 地址,这是相关代码。

def traverseNode(node):
    output = node.find(****)
    if output is not None:
        ips = re.findall(r'[0-9]+(?:\.[0-9]+){3}', output)
        for ip in ips:
            print ip
    for child in node.getchildren():
        traverseNode(child)

此代码返回错误 TypeError: expected string or buffer 关于造成这种情况的任何想法?提前感谢您的帮助。

4

2 回答 2

0

所以解决方案是将行更改为: output = node.find(' * *').text

于 2013-05-29T17:24:39.323 回答
0

确保 re.findall(pattern,arg) 的第二个 arg 是一个字符串。您可以使用 str(arg) 确保将字符串放入 re.findall。

于 2013-05-29T17:17:51.710 回答