【发布时间】:2017-02-19 02:36:36
【问题描述】:
我正在使用 Java,我需要从一个 AutomationML 文件(XML 类型文件)中获取信息。我尝试使用 JAXB 来做到这一点,但最终我无法获得所需的信息。 在 AML 中,我有一个带有 3 个具有一些属性的 InternalElements 的 InstanceHierarchy,我需要这些属性值,但是使用 JAXB 我得到了 AttributeName 但我无法得到它的值。
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 或给我一些如何解决这个问题的指导吗? 提前致谢。
【问题讨论】:
标签: java xml xsd xml-parsing jaxb