Python递增xml par

2024-04-19 14:10:39 发布

您现在位置:Python中文网/ 问答频道 /正文

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

Tags: path代码logdatadatemsgxmlcontent