私は、文字列で、このXMLデータを持っている:エラー:lxml.etree.XMLSyntaxError:予想 '>'
<?xml version="1.0" encoding="UTF-8"?>
<class name="C" kind ="concrete">
<inheritance>
<from name="A" privacy="public" />
<from name="B" privacy="public" />
</inheritance>
<private>
<methods>
<method name="C" type="C" scope="instance">
<arguments></arguments>
</methods>
</private>
</class>
私は、XPathを使用していくつかの要素を見つけたいです。限り、これは私のコードです:
utf8_parser = etree.XMLParser(encoding='utf-8')
root = etree.fromstring(string.encode('utf-8'), parser=utf8_parser)
somelist = root.findall(xpathString)
私はこのエラーを得た:
root = etree.fromstring(stringOutput.string.encode('utf-8'), parser=utf8_parser)
File "lxml.etree.pyx", line 3032, in lxml.etree.fromstring (src/lxml/lxml.etree.c:68106)
File "parser.pxi", line 1785, in lxml.etree._parseMemoryDocument (src/lxml/lxml.etree.c:102455)
File "parser.pxi", line 1673, in lxml.etree._parseDoc (src/lxml/lxml.etree.c:101284)
File "parser.pxi", line 1074, in lxml.etree._BaseParser._parseDoc (src/lxml/lxml.etree.c:96466)
File "parser.pxi", line 582, in lxml.etree._ParserContext._handleParseResultDoc (src/lxml/lxml.etree.c:91275)
File "parser.pxi", line 683, in lxml.etree._handleParseResult (src/lxml/lxml.etree.c:92461)
File "parser.pxi", line 622, in lxml.etree._raiseParseError (src/lxml/lxml.etree.c:91757)
lxml.etree.XMLSyntaxError: expected '>', line 11, column 11
私は問題は、文字列内の二重引用符であることと考えていました。出来ますか? xpathを使用して要素を見つける適切なコードはどのように見えますか?
あなたのメソッド要素は閉じられていません。 –
私はちょうどそれを言っていませんでしたか?(http://stackoverflow.com/a/36668376/290085)? :-) – kjhughes