gpt4 book ai didi

java - SimpleXML 获取标签序列

转载 作者:太空宇宙 更新时间:2023-11-04 11:57:44 25 4
gpt4 key购买 nike

我在 xml 文件中有一个对象模型。该模型有根标签和其中的一些标签。我知道如何读取标签并将其解析为 POJO,但如何获取标签序列?

例如:

<citation type="default">
<part>first-author</part>
<part>title</part>
<part>type</part>
<part>authors-after</part>
<part>publisher</part>
<part>editors</part>
<part>publisher-city</part>
<part>publisher-name</part>
<part>year-date</part>
<part>volume</part>
<part>no</part>
<part>pages</part>
</citation>

我需要读取队列中的所有标签,这样我就可以按照与 xml 中相同的顺序一一读取它们。

最佳答案

来自文档:http://simple.sourceforge.net/download/stream/doc/tutorial/tutorial.php#list ,我给你举了一个例子。

我在这里采纳了这个想法:

读取元素列表

In XML configuration and in Java objects there is often a one to many relationship from a parent to a child object. In order to support this common relationship an ElementList annotation has been provided.

请注意,我不知道这个库,也没有测试过。如果结果不符合预期请告诉我。

引文类别:

@Root
public class Citation{

@ElementList
private List<Part> list;

@Attribute
private String type;

public String getType() {
return type;
}

public List<Part> getList() {
return list;
}
}

零件类别:

@Root
public class Part{

@Text
private String value;


public String getValue() {
return value;
}
}

反序列化您的文件:

Serializer serializer = new Persister();
File file = new File("yourXmlFile");
Citation citation = serializer.read(Citation.class, file);

关于java - SimpleXML 获取标签序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41206724/

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