1

私のコード:

#!/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。基本的に、ドキュメント インスタンスをノード型インスタンスに変換してから、ノード属性を使用したいと考えていますchildnodesxmlまたは、ノード インスタンスを作成してファイルを再度解析する必要があります。どうやってやるの ?

助けてください、私はxml解析が初めてです

4

0 に答える 0