0

だから、PythonでXMLファイルを処理しようとしています。

私は python 2.1 を使用しているため、minidom を使用しています。3.6 への更新に変更はありません。現在、私はこれを持っています

import xml.dom.minidom as minidom
import socket
print 'Getting the xml file'
# Get the xml contents
file = open('<filepath>')
#print file
# Get the root of the configuration file
print 'Parsing the xml'
procs = minidom.parse(file)

しかし、私はこのエラーが発生しています

取得エラー

何か案が?または、さらに良いことに、独自のパーサーを作成せずに xml を解析する別の方法...

4

1 に答える 1

2

だから、私はこれを機能させることができました

手始めに、プラグインを更新またはインストールするように説得しようとした後、すべての python スクリプトが実行されていることを通知されましたjython

そのため、 での xml 処理について調査したところ、との使用が鍵jythonであることがわかりました。Xercesxas

これは、誰かが知りたい場合に最終的に使用したコードです

from java.io import StringReader

import org.xml.sax as sax
import org.apache.xerces.parsers.DOMParser as domparser

parser = domparser()
document = open('<path to file>').read()
parser.reset()
documentIS = sax.InputSource(StringReader(document))
parser.parse(documentIS)
domtree = parser.getDocument()
results = domtree.getElementsByTagName('<tag name>')
for ix in range(results.getLength()):
    item = results.item(ix).getAttribute("<attribute name>")

他の誰かがこれが役に立つことを願っています

于 2016-09-16T18:08:56.993 に答える