2012-03-08 13 views
0

Pythonで私はdtdファイルで定義されている要素から必要な属性のリストを取得したいですか? これを行う可能性はありますか?dtdファイルから特定の情報を抽出する方法は?

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

この要素に必要なすべての属性を取得したいと考えています。 "isbn"、 "title"、および "author"を含む。

私のpythonの配列は次のようになります。

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

私のために働いたものは見つかりませんでした。あなたはbeautifulsoupについて確かですか?もしそうなら、私に例を挙げてください。私は私の質問にdtdの例を追加しました。 – Thomas

+0

私はBeautifulSoupがDTDを解析できるとは思わない。 – wRAR

関連する問題