栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

JAXB混合内容列表包含换行符

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JAXB混合内容列表包含换行符

为什么会发生

具有混合上下文的元素中的空白内容被视为重要内容。

如何修复

您可以将JAXB与StAX一起使用以支持此用例。使用StAX,您可以创建一个经过过滤的过滤器,

XMLStreamReader
以便任何仅包含空格的字符串都不会报告为事件。下面是如何实现它的示例。

import javax.xml.bind.*;import javax.xml.stream.*;import javax.xml.transform.stream.StreamSource;public class Demo {    public static void main(String[] args) throws Exception {        JAXBContext jc = JAXBContext.newInstance(Root.class);        XMLInputFactory xif = XMLInputFactory.newFactory();        XMLStreamReader xsr = xif.createXMLStreamReader(new StreamSource("src/forum22284324/input.xml"));        xsr = xif.createFilteredReader(xsr, new StreamFilter() { @Override public boolean accept(XMLStreamReader reader) {     if(reader.getEventType() == XMLStreamReader.CHARACTERS) {         return reader.getText().trim().length() > 0;     }      return true; }        });        Unmarshaller unmarshaller = jc.createUnmarshaller();        Root root = (Root) unmarshaller.unmarshal(xsr);    }}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/414195.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号