Toon posts:

error met java

Pagina: 1
Acties:
  • 54 views sinds 30-01-2008

Verwijderd

Topicstarter
er is een error .. hoe los ik die op ?

javax.xml.tranform.TransformerException: org.xml.sax.SAXException: cant have more then one root on a DOM !

jbuilder 7 met java 1.4.

[ Voor 181% gewijzigd door Verwijderd op 13-02-2004 20:04 ]


  • Jelmer
  • Registratie: Maart 2000
  • Laatst online: 22:34
Door te debuggen

Als het goed is krijg je netjes een regel nummer te zien waar het fout gaat, en anders in iedergeval de methode.

  • Rickets
  • Registratie: Augustus 2001
  • Niet online

Rickets

Finger and a shift

Aan de error te zien, door ervoor te zorgen dat je XML-source één root-element heeft, in plaats van meerdere.

If some cunt can fuck something up, that cunt will pick the worst possible time to fucking fuck it up, because that cunt’s a cunt.


Verwijderd

Topicstarter
gewoon debuggen .. duhh .. maar het is dus een rare error ..
en er zijn meer mensen op het internet die er last van hebben
dat er een regelnummerke komt en dat ik dan een lettertje of een kommaatje moet doen snappik .. maar dat xml gaat telkens mis .. zelfde met verson info ..

dus aub constructieve replies

  • Robtimus
  • Registratie: November 2002
  • Laatst online: 21:44

Robtimus

me Robtimus no like you

En daarna met System.err.printlns gaan kloten :P
(of heeft JBuilder wel een echte debugmode?)

edit:
te laat


Geef anders eens de code (zowel Java als XML) die de fout veroorzaakt.

[ Voor 36% gewijzigd door Robtimus op 13-02-2004 20:11 ]

More than meets the eye
There is no I in TEAM... but there is ME
system specs


  • TukkerTweaker
  • Registratie: November 2001
  • Laatst online: 27-05 10:35
Verwijderd schreef op 13 februari 2004 @ 20:08:
gewoon debuggen .. duhh .. maar het is dus een rare error ..
Niks rare error, gewoon geen goed geconstrueerde XML file.

Verwijderd

Topicstarter
code komt er aan
de java
code:
1
2
3
4
5
6
7
8
9
 public String transform() throws Exception {
    TransformerFactory tf=TransformerFactory.newInstance();
    Source ss=new DOMSource(stylesheet.getFirstChild());
    javax.xml.transform.Transformer trans=tf.newTransformer(ss);
    DOMResult res=new DOMResult();
    Source src=new DOMSource(document.getFirstChild());
    trans.transform(src,res);
    return res.toString();
  }


de xml
code:
1
2
3
4
5
6
7
8
9
10
11
<?xml version="1.0"?>

<test>
  <persoon>
    <naam>Pietje Puk</naam>
    <adres>Dingesweg 123</adres>
    <postcode>1000 AA</postcode>
    <plaats>Amsterdam</plaats>
    <telefoon>020-1234567</telefoon>
  </persoon>
</test>



de xsl
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?xml version="1.0"?>

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  <xsl:output method="html"/>

  <xsl:template match="/">
    <html><body bgcolor="800000" text="ff8000">
      <font face="Arial" size="3pt">
        <xsl:apply-templates/>
      </font>
    </body></html>
  </xsl:template>

  <xsl:template match="test/persoon">
    <table border="1" cellpadding="6" width="600" bordercolor="c00000">
    <tr><td width="50%"><b>Naam:</b></td><td width="50%"><font size="4"><i><b><xsl:value-of select="naam"/></b></i></font></td></tr>
    <tr><td><b>Adres:</b></td><td><xsl:value-of select="adres"/></td></tr>
    <tr><td><b>Postcode:</b></td><td><xsl:value-of select="postcode"/></td></tr>
    <tr><td><b>Woonplaats:</b></td><td><xsl:value-of select="plaats"/></td></tr>
    <tr><td><b>Telefoonnummer:</b></td><td><xsl:value-of select="telefoon"/></td></tr>
    <tr><td colspan="2"><xsl:apply-templates select="content"/></td></tr>
    </table>
    <br/><br/>
  </xsl:template>

</xsl:stylesheet>

[ Voor 99% gewijzigd door Verwijderd op 13-02-2004 20:22 ]


  • Macros
  • Registratie: Februari 2000
  • Laatst online: 30-04 09:28

Macros

I'm watching...

Niemand hoeft je code te zien. Je XML heeft gewoon 2 roots, wat niet mag.

"Beauty is the ultimate defence against complexity." David Gelernter


Verwijderd

Topicstarter
Macros schreef op 13 februari 2004 @ 20:21:
Niemand hoeft je code te zien. Je XML heeft gewoon 2 roots, wat niet mag.
ik kan error lezen hoor .. maar uhm waar zijn de meerdere roots dan ?
het vermelden van het probleem is simpel maar een oplossing blijkbaar niet.
kan ook gewoon een stomme fout zijn ..
dus plz help me ff uit de brand

  • SWfreak
  • Registratie: Juni 2001
  • Niet online
Ik weet niet of het er iets mee te maken heeft, maar je initialiseert twee keer een DOMSource :?

Verwijderd

Topicstarter
SWfreak schreef op 13 februari 2004 @ 20:30:
Ik weet niet of het er iets mee te maken heeft, maar je initialiseert twee keer een DOMSource :?
ok ..
maar hoe pak ik het dan aan ?
de xslt niet in een source zetten ?
in de docs staan andere dingen nl

  • SWfreak
  • Registratie: Juni 2001
  • Niet online
Verwijderd schreef op 13 februari 2004 @ 20:33:
[...]

ok ..
maar hoe pak ik het dan aan ?
de xslt niet in een source zetten ?
in de docs staan andere dingen nl
Sorry, my bad. Ik had even over het hoofd gezien dat het om stylesheet en document ging (dus 2 verschillende dingen, ipv 2 dezelfde) |:(

[ Voor 8% gewijzigd door SWfreak op 13-02-2004 20:37 ]


  • XKB
  • Registratie: Oktober 1999
  • Laatst online: 05-04-2021

XKB

Anonymous functional

en als je een StreamSource gebruikt?

Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
        javax.xml.transform.Source xmlSource =
                new javax.xml.transform.stream.StreamSource(xmlFile);
        javax.xml.transform.Source xsltSource =
                new javax.xml.transform.stream.StreamSource(xsltFile);
        javax.xml.transform.Result result =
                new javax.xml.transform.stream.StreamResult(System.out);
 
        // create an instance of TransformerFactory
        javax.xml.transform.TransformerFactory transFact =
                javax.xml.transform.TransformerFactory.newInstance(  );
 
        javax.xml.transform.Transformer trans =
                transFact.newTransformer(xsltSource);
 
        trans.transform(xmlSource, result);


Zoiets dus? Is wel gebaseerd op jaxp 1.1 oid..

Choose for Choice! Choose Linux! | src van icon


  • TukkerTweaker
  • Registratie: November 2001
  • Laatst online: 27-05 10:35
probeer eens een dataroot element toe te voegen in de XML

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 12-05 22:23

curry684

left part of the evil twins

Verwijderd schreef op 13 februari 2004 @ 20:02:
er is een error .. hoe los ik die op ?

javax.xml.tranform.TransformerException: org.xml.sax.SAXException: cant have more then one root on a DOM !

jbuilder 7 met java 1.4.
Zorgen dat je maar 1 root hebt he?

Verder volgende keer graag even P&W FAQ - De "quickstart" gebruiken om een topic te openen, anders ga ik me op dezelfde manier naar jou opstellen als jij naar de rest van forum, en ik heb meer knopjes.

Professionele website nodig?

Pagina: 1

Dit topic is gesloten.