Hi,
also ich nutze die XML-Klassen die mit dem JDK kommen, d.h. DocumentBuilder, Document, Element usw (ist das eig dieses DOM Zeug?)
Nun habe ich folgendes PRoblem:
Ich will eine Struktur erzeugen die so aussieht: (muss man jetzt nicht genau anschauen, ist nur exemplarisch)
[XML]<?xml version="1.0" encoding="UTF-8"?>
<xmi:XMI xmi:version="2.0"
xmlns:xmi="http://www.omg.org/XMI" xmlns
rg.eclipse.epf.uma="http://www.eclipse.org/epf/uma/1.0.5/uma.ecore"
xmlns
rg.eclipse.epf.uma.resourcemanager="http:///org/eclipse/epf/uma/resourcemanager.ecore"
xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.0">
<org.eclipse.epf.uma.resourcemanager:ResourceManager xmi:id="_WsghwKo4Ed-qZavwIxiEzA"
guid="_WsghwKo4Ed-qZavwIxiEzA">
<subManagers xmi:id="_SMBqEKpBEd-ERbKl4wZxfg" href="uma://_SLuvIKpBEd-ERbKl4wZxfg#_SMBqEKpBEd-ERbKl4wZxfg"/>
<resourceDescriptors xmi:id="_SMCRIKpBEd-ERbKl4wZxfg" id="_SLuvIKpBEd-ERbKl4wZxfg"
uri="new_plug-in/plugin.xmi"/>
</org.eclipse.epf.uma.resourcemanager:ResourceManager>
<org.eclipse.epf.uma:MethodLibrary xmi:id="_Wsc3Yao4Ed-qZavwIxiEzA" name="Library1"
guid="_Wsc3Yao4Ed-qZavwIxiEzA">
<methodPlugins xmi:id="_SLuvIKpBEd-ERbKl4wZxfg" href="uma://_SLuvIKpBEd-ERbKl4wZxfg#_SLuvIKpBEd-ERbKl4wZxfg"/>
</org.eclipse.epf.uma:MethodLibrary>
</xmi:XMI>[/XML]
Ich scheitere schon an der zweiten Zeile:
Der Aufruf der setAttribute Methode gibt mir den Fehler:
Ich kenn mich mit diesen ganzen Klassen null aus, benutze sie zum ersten mal. Ich hab keine Ahnung wie ich jetzt einen Namespace deklariere damit?!
PS: Ehrlich gesagt scheitere ich schon an der allerersten Zeile, im Moment schreib ich die ganz normal per FileWriter da rein, und hänge erst nachher das ran was mir der DocumentBuilder zusammenbaut :/
Danke für die Hilfe!!
also ich nutze die XML-Klassen die mit dem JDK kommen, d.h. DocumentBuilder, Document, Element usw (ist das eig dieses DOM Zeug?)
Nun habe ich folgendes PRoblem:
Ich will eine Struktur erzeugen die so aussieht: (muss man jetzt nicht genau anschauen, ist nur exemplarisch)
[XML]<?xml version="1.0" encoding="UTF-8"?>
<xmi:XMI xmi:version="2.0"
xmlns:xmi="http://www.omg.org/XMI" xmlns
xmlns
xmlns:epf="http://www.eclipse.org/epf" epf:version="1.5.0">
<org.eclipse.epf.uma.resourcemanager:ResourceManager xmi:id="_WsghwKo4Ed-qZavwIxiEzA"
guid="_WsghwKo4Ed-qZavwIxiEzA">
<subManagers xmi:id="_SMBqEKpBEd-ERbKl4wZxfg" href="uma://_SLuvIKpBEd-ERbKl4wZxfg#_SMBqEKpBEd-ERbKl4wZxfg"/>
<resourceDescriptors xmi:id="_SMCRIKpBEd-ERbKl4wZxfg" id="_SLuvIKpBEd-ERbKl4wZxfg"
uri="new_plug-in/plugin.xmi"/>
</org.eclipse.epf.uma.resourcemanager:ResourceManager>
<org.eclipse.epf.uma:MethodLibrary xmi:id="_Wsc3Yao4Ed-qZavwIxiEzA" name="Library1"
guid="_Wsc3Yao4Ed-qZavwIxiEzA">
<methodPlugins xmi:id="_SLuvIKpBEd-ERbKl4wZxfg" href="uma://_SLuvIKpBEd-ERbKl4wZxfg#_SLuvIKpBEd-ERbKl4wZxfg"/>
</org.eclipse.epf.uma:MethodLibrary>
</xmi:XMI>[/XML]
Ich scheitere schon an der zweiten Zeile:
Java:
DocumentBuilderFactory dbfac = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = dbfac.newDocumentBuilder();
Document doc = docBuilder.newDocument();
Element root = doc.createElement("xmi:XMI");
root.setAttribute("xmi:version", "2.0");
Der Aufruf der setAttribute Methode gibt mir den Fehler:
FEHLER: 'Der Namensbereich für Präfix 'xmi' wurde nicht deklariert.'
Ich kenn mich mit diesen ganzen Klassen null aus, benutze sie zum ersten mal. Ich hab keine Ahnung wie ich jetzt einen Namespace deklariere damit?!
PS: Ehrlich gesagt scheitere ich schon an der allerersten Zeile, im Moment schreib ich die ganz normal per FileWriter da rein, und hänge erst nachher das ran was mir der DocumentBuilder zusammenbaut :/
Danke für die Hilfe!!
Zuletzt bearbeitet von einem Moderator: