1

你好我是一个用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>
4

0 回答 0