XML编组期间保留(Retain the during xml marshalling)

2019-10-17 11:36发布

我在整理XSD生成XML,我有XSL-FO生成PDF格式。 我有必须被分解为类似于在该线程新lines.Something描述字段插入在从XSL生成的PDF换行符FO使用的<xsl:value-of的>

这是我的代码,以马歇尔

JAXBContext context = JAXBContext.newInstance(List.class);
            Marshaller m = context.createMarshaller();
            m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
            m.setProperty("com.sun.xml.bind.xmlDeclaration", Boolean.FALSE);
            m.marshal(OrderList, stream);
            StringWriter sw = new StringWriter();
            m.marshal(OrderList, sw);
            String val = sw.toString();
            System.out.println(val);

当我马歇尔,生成的XML不保留&#xA; 相反,它增加了&amp;#xA; 其结果是这样的<description>REPAIR CAB DOOR&amp;#xA;REPAIR &amp;#xA;</description> 。 如果我没有做&#xA在XML我不能创建在我的PDF换行符。

Answer 1:

好吧,我猜在这里(尽管有些受过教育)。 无论您输入到产生<description>元素,它不应该包含&#xA ,而只是'\n' 。 即,而不是:

"This is a List:&#xA;List item 1&#xA;List item 2&#xA;List item 3&#xA;List item 4"

它shoudl是

"This is a List:\nList item 1\nList item 2\nList item 3\nList item 4"


文章来源: Retain the during xml marshalling