私のコード:
#!/usr/bin/python
import xml.dom.minidom
from array import *
import re
count = array('i',[0,0,0,0,0,0,0])
def find_root_tags(file,str1,i):
dom = xml.dom.minidom.parse(file)
if dom == str1:
count[i] = count[i]+1
for j in dom.getElementsByTagName(str1.lower()):
count[i] = count[i] + 1
find_text(file,str1,i)
find_root_attribute(file,str1,i,dom)
def find_text(file,str1,i):
str1 = str1.lower()
exp = re.compile(r'<.*?>')
with open(file) as f:
lines = ''.join(line for line in f.readlines())
text_only = exp.sub('',lines).strip()
text_only = text_only.lower()
k = text_only.count(str1)
count[i] = count[i]+k
def find_root_attribute(file,str1,i,dom):
str1 = str1.lower()
for child in dom.childnodes:
if child.hasAttributes():
print cmn
このコードを実行すると、 document object has no attribute というエラーが表示されますchildnodes
。基本的に、ドキュメント インスタンスをノード型インスタンスに変換してから、ノード属性を使用したいと考えていますchildnodes
。xml
または、ノード インスタンスを作成してファイルを再度解析する必要があります。どうやってやるの ?
助けてください、私はxml
解析が初めてです