1

こんにちは、私は xml を解析するために Python でプログラミングをしています。そして、最初のxmlタグを解析することができます。ファイル内ですべて実行できるようにしたい。しかし、私はそれを行う方法がわかりません。これは私が知っている何かが欠けていると確信しているコードです.0をカウントできるものに置き換える必要がありますが、何が欠けているのかわかりません どんな助けでも大歓迎です。これは、おかしくないコードをここに書くことはできません。それが役立つことを願っています。

これが私のコードです:

from xml.dom import minidom

def xml_data ():
    f = open('C:/opidea.xml','r')
    data = f.read()
    f.close()

    dom = minidom.parseString(data)
    list(data) = ic

    xmlTag = dom.getElementsByTagName('author')[0].toxml()

    xmlData=xmlTag.replace('<author>','Changes by: ').replace('</author>','')

    xmlDate = dom.getElementsByTagName('date')[0].firstChild.nodeValue

    xmlPath = dom.getElementsByTagName('path')[0].toxml()   

    xmlPathm =xmlPath.replace('<kind>',' What Changed: ').replace('</path>','') 

    xmlMsg = dom.getElementsByTagName('msg')[0].toxml()

    xmlMsgm =xmlMsg.replace('<msg>','Comments: ').replace('</msg>','')

    content = ''
    content += xmlData + '\n'
    content += xmlDate + '\n'
    content += xmlPathm + '\n'
    content += xmlMsgm + '\n'

    send_email(content)

def send_email(content):
    print content

xml データは次のようになります。

<log>
<logentry
 revision="33185">
 <author>glv</author>
<date>2012-08-06T21:01:52.494219Z</date>
<paths>
<path
  action="M"
  kind="dir">/branches/somefolder</path>
</paths>
  <msg>PATCH_BRANCH:N/A
    BUG_NUMBER:N/A
   FEATURE_AFFECTED:N/A
OVERVIEW:N/A
    Adding the SVN log size requirement to the branch 
</msg>
</logentry>
</log>
4

0 に答える 0