2012-03-08 5 views
0

파이썬에서 dtd 파일에 정의 된 요소에서 필수 속성 목록을 얻고 싶습니까? 이렇게 할 수있는 확실성이 있습니까?dtd 파일에서 특정 정보를 추출하는 방법은 무엇입니까?

<!ELEMENT Book EMPTY> 
<!ATTLIST Book 
isbn CDATA #REQUIRED 
title CDATA #REQUIRED 
author CDATA #REQUIRED 
release CDATA #IMPLIED 
> 

이 요소에 필요한 모든 속성을 가져오고 싶습니다. "isbn", "title"및 "author".

내 파이썬 배열은 다음과 같아야합니다

bookRequiredAtts = {"isbn","title","author"} 
bookOptionalAtts = {"release"} 

답변

-1

beautifulsoup로 구문 분석합니다. 원하는 속성을 find 수 있습니다.

from BeautifulSoup import BeautifulStoneSoup 
xml = "<!ELEMENT Book EMPTY> 
<!ATTLIST Book 
isbn CDATA #REQUIRED 
title CDATA #REQUIRED 
author CDATA #REQUIRED 
release CDATA #IMPLIED 
> 
" 
soup = BeautifulStoneSoup(xml) 
soup.findAll(isbn=True,title=True) 

다른 도움을 documentation을 참조하십시오 여기에

당신을 도움이되는 몇 가지 코드입니다.

+0

나중에 다시 시도하겠습니다. 고마워요 – Thomas

+0

나에게 도움이되는 것을 찾지 못했습니다. 당신은 아름답다 고 확신하고 있니? 그렇다면 예를 들어주십시오. 내 질문에 dtd 예제를 추가했습니다. – Thomas

+0

BeautifulSoup이 DTD를 구문 분석 할 수 있다고 생각하지 않습니다. – wRAR

관련 문제