2012-10-21 1 views
0

제목과 설명이 다른 수천 개의 xml 파일에 수천 개의 xml 파일이 있습니다. 예 :DOM을 사용하여 파이썬에서 여러 xml 파일을 링크하는 방법은 무엇입니까?

<entertainment id="12"> 

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

나는 그들의 대답 페이지로 연결되는 링크를 가진 모든 제목을 나열 파이썬 minidom을 사용하여 웹 페이지를 만들려고합니다.

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"와 같은 간단한 설명 페이지에서 Brad Pitt에 대한 자세한 정보가있는 다른 XML 파일에서 링크를 만들고 데이터를 추출하려고합니다.

저는 파이썬에 익숙하지 않아 링크를 만들 생각이 들지 않습니다.

+1

보조 노트에 - Minidom는 파이썬에서 XML을 처리 할 수있는 시스템 권장 방법이 아니다 - ElementTree 빠르고 할 쉽습니다. – jsbueno

+0

하지만 고객의 요구 사항은 minidom – nirmalgyanwali

답변

0

태그를 달성하려는 방식이 잘못되었습니다. 이 올바른 계층 구조 :

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

입니다. @slashmili에게 감사드립니다. 이전 코드도 작동하지만 "좋아하는 스타는 누구입니까?"와 같은 형식으로 표시하고 싶습니다. 위의 XML 파일에서. 추출 방법을 알려주시겠습니까? – nirmalgyanwali

+0

그리고 "누가 가장 좋아하는 스타입니까?"라는 제목에 대한 링크를 만들고 싶습니다. "Brad Pitt"를 표시하는 다른 페이지로 이동합니다. 나에게 아이디어를 줄 수 있니? – nirmalgyanwali