gpt4 book ai didi

java - 如何通过JDOM解析xml文件以找到主要属性的内容

转载 作者:行者123 更新时间:2023-12-02 11:11:22 29 4
gpt4 key购买 nike

我想解析我的 xml 文件 (BPMN 2.0) 以读取 <text> 的内容由 JDOM 标记。我的意思是阅读“Test of myAnnotation”

  <textAnnotation id="myAnnotation_ID" signavio:alignment="left" textFormat="text/plain">
<text>Test of myAnnotation</text>
</textAnnotation>

这是我的代码:

Document doc = new SAXBuilder().build(myfile);
BPMN2NS = Namespace.getNamespace("http://www.omg.org/spec/BPMN/20100524/MODEL");
Element procElem = doc.getRootElement().getChild("process", BPMN2NS);
List<Element> textAnnotation = procElem.getChildren("textAnnotation", BPMN2NS);

但我已经可以读到的是 [Element: <text [Namespace: http://www.omg.org/spec/BPMN/20100524/MODEL]/>],作为“textAnnotation”元素的“内容”。

知道如何阅读“Test of myAnnotation”吗?

最佳答案

我想,一旦获得了 textAnnotation 元素,您只需让所有名为“text”的子元素,并使用以下代码获取其中的文本即可。

    Document doc = new SAXBuilder().build(myfile);

Namespace BPMN2NS = Namespace.getNamespace("http://www.omg.org/spec/BPMN/20100524/MODEL");
Element procElem = doc.getRootElement().getChild("process", BPMN2NS);
List<Element> textAnnotations = procElem.getChildren("textAnnotation", BPMN2NS);
List<Element> texts = textAnnotations.get(0).getChildren("text", BPMN2NS);
System.out.print(texts.get(0).getText());

关于java - 如何通过JDOM解析xml文件以找到主要属性的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50605187/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com