oozcitak / xmlbuilder2

An XML builder for node.js
363 stars 36 forks source link

Encoding to convert xml to object #42

Closed joweste closed 4 years ago

joweste commented 4 years ago

Hi, I get a xml from http://servicos.cptec.inpe.br/XML/cidade/244/previsao.xml. I attached below the xml response. I am trying convert to json with:

const obj = convert({ encoding: "iso-8859-1" }, responseXML, {
      format: "object",
    });

But the encoding is not working. The accent chars is broken.

responseXML:

<cidade>
<nome>São Paulo</nome>
<uf>SP</uf>
<atualizacao>2020-07-20</atualizacao>
<previsao>
<dia>2020-07-20</dia>
<tempo>pn</tempo>
<maxima>25</maxima>
<minima>14</minima>
<iuv>5.0</iuv>
</previsao>
<previsao>
<dia>2020-07-21</dia>
<tempo>ps</tempo>
<maxima>26</maxima>
<minima>15</minima>
<iuv>5.0</iuv>
</previsao>
<previsao>
<dia>2020-07-22</dia>
<tempo>ps</tempo>
<maxima>27</maxima>
<minima>15</minima>
<iuv>6.0</iuv>
</previsao>
<previsao>
<dia>2020-07-23</dia>
<tempo>pn</tempo>
<maxima>28</maxima>
<minima>17</minima>
<iuv>6.0</iuv>
</previsao>
</cidade>
oozcitak commented 4 years ago

Sorry the library doesn't convert encodings. You need to use iconv or similar.

joweste commented 4 years ago

Ok, very thanks