- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 XmlMapper 使用 POJO 编写 XML 文件。我希望我的 xml 看起来像:
<?xml version="1.0" encoding="ISO-8859-1"?>
<document>
<section name="introduction">
<paragraph>
<word>1</word>
<word>2</word>
</paragraph>
<paragraph>
<word>3</word>
<word>4</word>
<paragraph>
</section>
<section name="abstract">
<paragraph>
<word>1.1</word>
<word>2.1</word>
</paragraph>
<paragraph>
<word>3.1</word>
<word>4.1</word>
<paragraph>
</section>
</document>
我在我的 pojo 中使用了以下代码,它创建了一个列表列表。每个列表都是一个段落。
@JacksonXmlElementWrapper(localName = "paragraph")
@JacksonXmlProperty(localName = "word")
public List<List<String>> getParagraph()
{
List<List<String>> paragraphList = new ArrayList<List<String>>();
String[] splited = sectionText.split("\n");
for (String paragraph : splited)
{
String[] splittedWords = paragraph.split("\\s+");
paragraphList.add(Arrays.asList(splittedWords));
}
return paragraphList;
}
但这给了我以下输出:
<?xml version="1.0" encoding="ISO-8859-1"?>
<document>
<section name="introduction">
<paragraph>
<word>1</word>
<word>2</word>
<word>3</word>
<word>4</word>
<paragraph>
</section>
<section name="abstract">
<paragraph>
<word>1.1</word>
<word>2.1</word>
<word>3.1</word>
<word>4.1</word>
<paragraph>
</section>
</document>
我需要在每个列表结束后放置段落标识符。我可以使用列表以外的其他东西吗
最佳答案
(更新后)...看来您错过了您需要的一点Paragraph
波乔。
然后你的Section
Pojo 必须有 List<Paragraph>
属性(property)和Paragraph
Pojo 必须有 List<Word>
属性(property)
关于java - XmlMapper 使用重复元素编写 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54116038/
我有这样的代码 public class Xml { public static void main(String[] args) throws JsonProcessingException
我正在使用 XmlMapper 使用 POJO 编写 XML 文件。我希望我的 xml 看起来像: 1 2 3 4 1.1
我正在使用 Jackson XmlMapper 将 xml 映射到 POJO,但遇到以下问题: 我的 XML 看起来像这样(不是原始的,只是一个示例): test
使用来自 here 的库.这是详细信息, XML: Verification required https://example.com
我找不到一种(很明显的)方法来将序列化 XML 的编码从默认的 UTF-8 更改为 ISO-8859-1。我读了Usage Guide ,这让我认为必须有一种方法可以将 XMLOutputFactor
如何让 Jackson 的 XMLMapper 在反序列化时读取根 xml 元素的名称? 我正在将输入 XML 反序列化为通用 Java 类、LinkedHashMap,然后反序列化为 JSON。我想
我有一个非常简单的 XML 文件,但我似乎无法将其反序列化回 POJO。 该文件如下所示: [...] 用一个非常简单的方法 public
public static void main(String[] args) throws IOException { XmlMapper xmlMapper = new XmlMapper(
我正在使用 Jackson 将一些简单的传入 XML 转换为简单的 java 类,然后再转换回来。这是我的主要类(class): public static void main (String[] a
如何让 Jackson 的 XMLMapper 在序列化时设置根 xml 元素的名称? 如果你正在序列化一个 pojo,有一个注解可以做到这一点:@XmlRootElement(name="blah"
我正在尝试创建一对不可变的 POJO 来处理 XML 的序列化和反序列化,如下所示: outer foo inner 1 bar inner 2 baz
我在尝试使用 XmlMapper 从 POJO 写入 XML 文件时遇到问题。即使我使用的是 JacksonXmlProperty(localname ="UPPERCASE"),XmlMapper
我正在尝试将 XML 解析为 Java 类,然后将其发送到前端。我正在使用 Springboot 2.2.5,Jackson 数据格式 xml 2.10.2 我有以下 XML 文件: 我期望
当我序列化我的 POJO 时,一切都按预期工作。我得到这样的东西: ... 接收者 (Google Search Appliance) 似乎期望 XML 包含这样的 DTD:
我有一个类,其中有一些我想通过 Jackson 进行编码的字符串列表。为了更好地使用,我想在每个列表中列出相同的元素名称。所以我这样注释: import java.util.List; import
我有这个 xml 结构: 4 5.65 3.25 这个xml来自无法控制的第3方服务,它可以包含新字段,或者现有字段可以消失,所以
我有以下 xml: 当我使用 XMLMapper 读取此 xml 时,如下所示: XmlMapper xmlMapper = new XmlMapper(); List> entries = x
我正在使用 Jersey 2.22.1 和 Jackson 2.6.3 编写 Web 应用程序。我的 pom.xml 看起来像这样: org.glassfish.jerse
我有一个xml消息需要转换成json消息格式。 xml 消息定义了 xml 架构,其中包含元素的类型信息。但是,生成的 json 将所有值作为文本值而不是 xml 模式中提到的 bool 值/数字。我
我知道可以使用 XmlMapper.writeValueAsString() 直接序列化为字符串,但我想序列化 DOM 树。一个新文档,或者最好直接序列化到现有的 DOM 节点。这可以用 Jackso
我是一名优秀的程序员,十分优秀!