Skip to content

Corrige a carga do XML considerando entidades #1027

Merged
robertatakenaka merged 9 commits into
scieloorg:masterfrom
robertatakenaka:fix_carga_de_xml
Sep 2, 2025
Merged

Corrige a carga do XML considerando entidades #1027
robertatakenaka merged 9 commits into
scieloorg:masterfrom
robertatakenaka:fix_carga_de_xml

Conversation

@robertatakenaka
Copy link
Copy Markdown
Member

O que esse PR faz?

Corrige a carga do XML considerando entidades.
A estratégia anterior removeu a etiqueta body

Onde a revisão poderia começar?

por commits

Como este poderia ser testado manualmente?

from packtools.sps.pid_provider.xml_sps_lib import get_xml_with_pre

xml = """<article>
<body>
<title>Exemplo com Entidades</title>
<content>&rsquo;&iacute;
    <paragraph>&ldquo;Quotes&rdquo; e &lquo;apostrophes&rquo;</paragraph>
    <special>&mdash; travessão &nbsp; espaço &copy;2024</special>
    <price>&euro;100 ou &pound;80</price>
    <math>&frac12; &times; 2 = 1</math>
    <nested>
        <item id="1">Primeiro &rquo;item&lquo;</item>
        <item id="2">Segundo &mdash; item</item>
    </nested>
    <p>mdash : &mdash;</p>
    <p>180 : &#180;</p>
    <p>rquo : &rquo;<break/>191 : &#191; | &#x02019;</p>
    <p>187 : &#187;</p>
</content>
</body>
</article>"""

xmlwithpre = get_xml_with_pre(xml)

print(xmlwithpre.tostring())

Algum cenário de contexto que queira dar?

É possível que algumas entidades ainda não consigam ser convertidas a caracteres, sendo assim, será adicionado &amp; diante da entidade

Screenshots

Quando aplicável e se fizer possível adicione screenshots que remetem a situação gráfica do problema que o pull request resolve.

Quais são tickets relevantes?

relacionado com #1026

Referências

n/a

@robertatakenaka robertatakenaka merged commit 27d3b4b into scieloorg:master Sep 2, 2025
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant