ノード()を照会し、それがAttributeError: '_ElementStringResult' object has no attribute 'text'
エラーが引退したときの.text属性を持たないアイテムが返さ。ここで Pythonのlxmlのは:私は、XML文書から特定のタグを解析しようとしています
<?xml version='1.0' encoding='ASCII'?>
<Root>
<Data>
<FormType>Log</FormType>
<Submitted>2012-03-19 07:34:07</Submitted>
<ID>1234</ID>
<LAST>SJTK4</LAST>
<Latitude>36.7027777778</Latitude>
<Longitude>-108.046111111</Longitude>
<Speed>0.0</Speed>
</Data>
</Root>
は、私は、文字列としてテキスト要素を含むすべての子要素のリストを返します
from lxml import etree
from StringIO import StringIO
import MySQLdb
import glob
import os
import shutil
import logging
import sys
localPath = "C:\data"
xmlFiles = glob.glob1(localPath,"*.xml")
for file in xmlFiles:
a = os.path.join(localPath,file)
element = etree.parse(a)
Data = element.xpath('//Root/Data/node()')
parsedData = [{field.tag: field.text for field in Data} for action in Data]
print parsedData #AttributeError: '_ElementStringResult' object has no attribute 'text'
。
Root
の下に複数のData
要素を持つファイルが、よりも、クエリを修正する方が良いと思います既存のものを保持してその結果をフィルタリングします。 –