Mitä toi meinaa? Yritän kutsua remote XML-dokkaria mut se heittää ton errorin. Linkki viittaa DTD:n ekalle rivilli jossa
kutsun XML-dokua näin (JDom):
SAXBuilder builder = new SAXBuilder(true);
Document doc = builder.build(new URL(url)); //tässä kosahtaa...
kutsun XML-dokua näin (JDom):
SAXBuilder builder = new SAXBuilder(true);
Document doc = builder.build(new URL(url)); //tässä kosahtaa...
Vastaukset 5
Vanhimmat
Sä olet määritellyt tuossa ekalla rivillä merkistön jota käytät (iso-8859-1) ja xml:ssä jota yrität hakea on mukana merkki "0x9A", joka ei sitten taas kuulu tuohon merkistöön. Selvitä mikä merkki tuo on, ja mistä merkistöstä moinen löytyy...
mä en voi vaikuttaa tohon XML-dokkariin ja sen määritykseen. Mutta voinko jotenkin koodissa määritellä ton merkistön käytön tai jotain?
LATIN SMALL LETTER S WITH CARON...
joo, eli tollanen s jossa on "v" päällä ei kuulu tohon merkistöön. Tarkottaako toi error siis sitä, että toi XML-dokkari sisältää tollasen merkin? perässä oli vielä (line number may be too low)
Nämä merkistö jutut aiheuttavat monesti XML:n kanssa ongelmia.
Ratkaisuna varmaan löytyy siitä, että sun pitäis pystyä määrittämään parser -objektille vastaava merkistötunnus. Ainakin C :n DOM parserilla se onnistuu. Voitko käyttää SAX parserin sijaan DOM parseria...
En ole Java ohjelmoija joten en pysty heittämään suoralta kädeltä metodia, mutta selaappas niitä ihania SUNin sivuja. Kyllä varmaan löytyy...