Hallo,
ich versuche gerade eben ein EMF Modell zu erstellen,
dass mir eine XML Datei einliest, bei der ich die jeweiligen Attribute nicht wissen kann.
z.B.
<?xml version="1.0" encoding="ASCII"?>
<data xmlns="http://daten" attr1="wert1" attr2="wert3" />
Jetzt habe ich ein EPackage mit einer Klasse Data erstellt.
ExtendedMetaData: name->data
Jetzt weiss ich aber nicht wie ich das Attribut so erstellen soll, dass mit allen Attributen klarkommt.
Ist dies überhaupt möglich?
Ich habe leider nicht allzuviel Erfahrung mit EMF.
Zum Einlesen einer XML benutze ich folgenden Code:
leider erhalte ich folgende Expception bei der dataProcessor.load anweisung
Caused by: org.eclipse.emf.ecore.xmi.FeatureNotFoundException: Feature 'attr1' not found.
Hat hier vielleicht jmd. eine Ahnung wie ich mein Ecore Modell modellieren soll, damit er mit den verschiedensten Attributen klarkommt.
Ich bin für jede Hilfe sehr dankbar.
ich versuche gerade eben ein EMF Modell zu erstellen,
dass mir eine XML Datei einliest, bei der ich die jeweiligen Attribute nicht wissen kann.
z.B.
<?xml version="1.0" encoding="ASCII"?>
<data xmlns="http://daten" attr1="wert1" attr2="wert3" />
Jetzt habe ich ein EPackage mit einer Klasse Data erstellt.
ExtendedMetaData: name->data
Jetzt weiss ich aber nicht wie ich das Attribut so erstellen soll, dass mit allen Attributen klarkommt.
Ist dies überhaupt möglich?
Ich habe leider nicht allzuviel Erfahrung mit EMF.
Zum Einlesen einer XML benutze ich folgenden Code:
Java:
DataXMLProcessor dataProcessor = new DataXMLProcessor();
try {
HashMap options = new HashMap();
options.put(XMLResource.OPTION_EXTENDED_META_DATA, Boolean.TRUE);
Resource res = dataProcessor.load(new FileInputStream(
"C:/test.xml"),options);
dataProcessor.save(new FileOutputStream(
"c:/test2.xml"), res,
null);
}....
Caused by: org.eclipse.emf.ecore.xmi.FeatureNotFoundException: Feature 'attr1' not found.
Hat hier vielleicht jmd. eine Ahnung wie ich mein Ecore Modell modellieren soll, damit er mit den verschiedensten Attributen klarkommt.
Ich bin für jede Hilfe sehr dankbar.