Я использую Java, и мне нужно получить информацию из одного файла AutomationML (файл типа XML). Я пытаюсь использовать JAXB для этого, но в итоге я не могу получить нужную мне информацию. В AML У меня есть одна InstanceHierarchy с 3 InternalElements с некоторыми атрибутами, и мне нужны эти значения атрибутов, но с использованием JAXB я получаю имя атрибута, но я не могу получить его значение.Анализ файла типа XML
public static void main(String[] args) throws Exception {
CAEXFile caex = null;
CAEXFile.InstanceHierarchy ih = null;
try {
JAXBContext jc = JAXBContext.newInstance(CAEXFile.class);
//JAXBContext jc = JAXBContext.newInstance(generated.CAEXFile.InstanceHierarchy.class);
Unmarshaller ums = jc.createUnmarshaller();
CAEXFile aml = (CAEXFile)ums.unmarshal(new File("src\\teste2.aml"));
System.out.println("ins = " + aml.getInstanceHierarchy().get(0).getInternalElement().get(0).getAttribute().get(0).getName());
} catch (JAXBException e) {
System.out.println(e.getMessage());
}
}
XSD файл XSD (CAEX) и файл AML AML Может кто-то помочь мне с помощью JAXB или дать мне несколько направлений, как решить эту проблему? Спасибо заранее.
Спасибо за ответ, я решил с двойной маршализацией;) –