CentreForDigitalHumanities / CentreForDigitalHumanities/tei-reader

can not load xml

Open
#7 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Python
Stars
19
Forks
3
PR merge metrics
No merged PRs in 30d

Description

Traceback (most recent call last):
File "/home/xf/parse/info_extract.py", line 3, in
corpora = reader.read_file('0.xml') # or read_string
File "/usr/local/lib/python3.6/dist-packages/tei_reader/tei_reader.py", line 80, in read_file
return self.__do_transform(content)
File "/usr/local/lib/python3.6/dist-packages/tei_reader/tei_reader.py", line 24, in __do_transform
xml = self.__assign_beginnings(self.__transform(dom).getroot())
File "src/lxml/xslt.pxi", line 596, in lxml.etree.XSLT.__call__ (src/lxml/etree.c:187215)
lxml.etree.XSLTApplyError: xsl:attribute: Cannot add attributes to an element if children have been already added to the element.

My code:
from tei_reader import TeiReader
reader = TeiReader()
corpora = reader.read_file('0.xml') # or read_string
print(corpora.text)

# show element attributes before the actual element text
print(corpora.tostring(lambda x, text: str(list(a.key + '=' + a.text for a in x.attributes)) + text))

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.