1. Weiterleitung zu NetzLiving.de
  2. Forum
    1. Unerledigte Themen
  3. zum neuen Forum
  • Anmelden
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Fehler beim Erstellen eines dom Documents aus einem String

  • Eristoff
  • 4. August 2006 um 13:20
  • Unerledigt
Hallo zusammen,

das Informatik-Forum geht in den Archivmodus, genaue Informationen kann man der entsprechenden Ankündigung entnehmen. Als Dankeschön für die Treue bekommt man von uns einen Gutscheincode (informatikforum30) womit man bei netzliving.de 30% auf das erste Jahr sparen kann. (Genaue Infos sind ebenfalls in der Ankündigung)

Vielen Dank für die Treue und das Verständnis!
  • Eristoff
    Punkte
    886
    Beiträge
    127
    • 4. August 2006 um 13:20
    • #1

    ich habe folgendes problem:
    ich lese ein objekt aus einem ldap verzeichnis, wandle es in in einen dsml string um und will daraus xml document machen mit folgendem code:

    Code
    batchReqStr = "<dsml:batchRequest dsml:requestID=\"TestBatchRequest\" xmlns:dsml=\"urn:oasis:names:tc:DSML:2:0:core\"><dsml:modifyRequest dsml:dn=\"gvGid=9a1fd62c0281474f83504905f7ec3617,ou=people,gvOuId=AT:b:450,dc=gv,dc=at\" dsml:requestID=\"\"><dsml:modification dsml:name=\"gvGid\" dsml:operation=\"replace\"><dsml:value>9a1fd62c0281474f83504905f7ec3617</dsml:value></dsml:modification></dsml:modifyRequest></dsml:batchRequest>";
                DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
                DocumentBuilder builder = factory.newDocumentBuilder();
                final Document document = builder.newDocument();
                Document doc =  builder.parse(new InputSource(new StringReader(batchReqStr)));



    leider wirft die letzte anweisung folgende exception:

    Code
    org.w3c.dom.DOMException: NAMESPACE_ERR: An attempt is made to create or change an object in a way which is incorrect with regard to namespaces.
     at com.sun.org.apache.xerces.internal.dom.ElementNSImpl.setName(ElementNSImpl.java:176)
     at com.sun.org.apache.xerces.internal.dom.ElementNSImpl.<init>(ElementNSImpl.java:112)
     at com.sun.xml.messaging.saaj.soap.impl.ElementImpl.<init>(ElementImpl.java:60)
     at com.sun.xml.messaging.saaj.soap.impl.ElementFactory.createElement(ElementFactory.java:54)
     at com.sun.xml.messaging.saaj.soap.SOAPDocumentImpl.createElement(SOAPDocumentImpl.java:81)
     at com.sun.org.apache.xerces.internal.dom.CoreDocumentImpl.importNode(CoreDocumentImpl.java:1485)
     at com.sun.org.apache.xerces.internal.dom.CoreDocumentImpl.importNode(CoreDocumentImpl.java:1688)
     at com.sun.org.apache.xerces.internal.dom.CoreDocumentImpl.importNode(CoreDocumentImpl.java:1444)
     at com.sun.xml.messaging.saaj.soap.SOAPDocumentImpl.importNode(SOAPDocumentImpl.java:128)
     at com.sun.xml.messaging.saaj.soap.impl.BodyImpl.addDocument(BodyImpl.java:175)
     at at.lfrz.LDAPSchemaTest.createSOAPMessage(LDAPSchemaTest.java:420)
     at at.lfrz.LDAPSchemaTest.doSearchTest(LDAPSchemaTest.java:307)
     at at.lfrz.LDAPSchemaTest.main(LDAPSchemaTest.java:114)
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
     at java.lang.reflect.Method.invoke(Method.java:585)
     at com.intellij.rt.execution.application.AppMain.main(AppMain.java:78)
    Alles anzeigen
  • a9bejo
    Punkte
    4.697
    Beiträge
    913
    • 4. August 2006 um 20:15
    • #2

    ich habe deinen code gerade getestet und bei mir geht alles gut: keine exception, das dokument wird erfolgreich erstellt. :confused:


    Code
    Welcome to Darwin!
    benjamin-ferraris-computer:~ ben$ java -version
    java version "1.5.0_06"
    Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_06-112)
    Java HotSpot(TM) Client VM (build 1.5.0_06-64, mixed mode, sharing)
    benjamin-ferraris-computer:~ ben$
  • Maximilian Rupp 27. Dezember 2024 um 12:05

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

  1. Datenschutzerklärung
  2. Impressum