2017-12-01 7 views
0

次のコードで 'NodeList'オブジェクトをint()に変換しようとしています。Pythonの 'NodeList'アイテムをint()に変換しますか?

# DEFINE DATA FROM URL 
dom = minidom.parse(urllib2.urlopen(url)) 

# SELECT AMOUNT 
amount = dom.getElementsByTagName('amount') 

# DEFINE VARIABLE AS INT 
amount = int(amount) 

私はそれを実行すると、私が手:助けを事前に

TypeError: int() argument must be a string or a number, not 'NodeList'

感謝を。

EDIT:二つの例のノードは次のとおりです。

<DOM Element: amount at 0x10e5c87a0> 
<amount currency ="USD">142113</amount> 

<DOM Element: amount at 0x10eccfcf8> 
<amount currency="USD">140787</amount> 
+0

私はあなたを求めることができるもの、あなたはこれまでのところ、してみてくださいましたか? –

+0

iterator/listは明らかに "amount" varを反復処理し、それらを出力してそれらの型を確認します。 – offwhitelotus

+1

'[int(a)for a amount] ' – geckos

答えて

0

あなたが要求してBeautifulSoupを使用することができます。

import requests 
from bs4 import BeautifulSoup 

page = requests.get(url) 
soup = BeautifulSoup(page.text, 'lxml') 
amounts = soup.select('amount') # A list of amount tags  
for amount in amounts: 
    print(int(amount.text)) 
関連する問題