Python递增xml解析

时间:2012-08-21 20:54:57

标签: python xml-parsing increment

您好我是python中的一个编程来进行xml解析。虽然我可以让它解析出第一个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>

0 个答案:

没有答案