2012-10-21 52 views
0

我有成千上萬的XML文件標題和他們的描述在不同的XML文件。 例子:如何在使用DOM的python中鏈接多個xml文件?

<entertainment id="12"> 

     <title>who is your favorite star?</title> 
     <description> 
       <male>Brad Pitt</male> 
        <female>Angelina Jolie</female> 
      </description> 
</entertainment> 

我想創建一個使用minidom命名的python列出其鏈接到他們的答案頁面中的所有標題的網頁。

from xml.dom import minidom 

doc = minidom.parse('entertainment.xml') 
questions = doc.getElementsByTagName('entertainment') 
print "<ul><h1>Star Questions</h1>" 
for n in questions: 
    print "<li>" + n.toxml() +"</li>"; 
print "</ul>"; 

我試過寫這段代碼,它列出了標題。但無法鏈接到標題的描述頁面。在這個簡短的描述頁面中,例如「Brad Pitt」,我想創建一個鏈接並從另一個xml文件中提取數據,該文件包含有關布拉德皮特的更多信息。

我是新來的python,所以沒有想法做一個鏈接。

+1

在一個側面說明 - minidom命名不應對在Python XML的recomended方式 - ElementTree的是更快,更容易做。 – jsbueno

+0

但客戶的要求是minidom – nirmalgyanwali

回答

0

你想要達到你的標籤的方式是錯誤的。 這是正確的層次結構:

doc.getElementsByTagName('entertainment')[0].getElementsByTagName('title')[0].toxml() 
+0

謝謝@slashmili,我以前的代碼也在工作,但我想以這種格式顯示「12,誰是你最​​喜歡的明星?」來自上面的xml文件。你能告訴我如何提取它嗎? – nirmalgyanwali

+0

我想要鏈接到標題「誰是你最喜歡的明星?」這需要到另一個頁面來顯示「布拉德皮特」。你能給我個想法嗎? – nirmalgyanwali

相關問題