Tag: xml serialization

JAXB – 如何使用Map中的属性创建XML元素?

我需要这样的东西 – …. 我有Map for LowLevel元素,我希望像上面的XML一样填充其条目。 使用JAXB封装/绑定它的方法是什么?

选择xml原始文本

给出像这样的xml: Text 我想选择item / xmlText下的所有文本 。 我想用标签(someTag,otherTag)打印此节点的所有内容。 我更愿意用XPath处理这个问题,但这是Java程序的一部分,所以如果有这样的机制我也可以接受它。

Jibx – 如何使用值和属性解组/编组标记?

12 72 对不起伙计们,我本来不想偷懒。 好的问题是:我的xml结构带有上面的xml块,其中一些标签在标记符号中具有值和属性(MyTag的值为12且具有属性名称)。 使用Jibx如何为这种情况创建绑定模式。 显然,对于只有值的xml标签或没有标签值的属性是正常的,但当你同时拥有它们时我不知道该怎么做。 谢谢。

什么是Jaxb等效的Text节点值?

我希望转换一个看起来像这样的类…… public class Amenity { public String id; public String value; } 使用JaxB注释将以下XML转换为: value-string-here 有谁知道在value成员变量上使用什么注释来完成此任务? 我到目前为止最接近的是: @XmlRootElement public class Amenity { @XmlAttribute public String id; @XmlElement public String value; } 不幸的是,这种方法不允许我指定value成员变量不应该呈现为自己的标记 。

Java Serialization vs JSON vs XML

我想知道在处理通过网络传输对象时我们应该选择什么序列化机制。 优缺点都有什么 ? 我知道大多数时候我们使用JSON或XML进行AJAX因为传输格式几乎是Javascript格式,而且JSON非常轻巧,占用空间小,因此Java序列化完全不在桌面之内?

xstream压平一个物体

我试图使用转换器/编组来平滑xstream的xml输出而没有运气。 例如, public class A{ public B b; public int F; public String G; } public class B{ public String C; public String D; public int E; } 输出为 但是我需要 这可能吗? 如何摆脱B? (C,D,E是唯一命名的)。 谢谢。 到目前为止我的尝试一直是 … public void marshal(Object value, HierarchicalStreamWriter writer, MarshallingContext context) { B b = (B) value; writer.startNode(“C”); writer.setValue(b.getC()); writer.endNode(); writer.startNode(“D”); writer.setValue(b.getD()); […]

XMLWriter使用zdef扩展属性名称?

我尝试使用XMLMapper将一些配置类序列化为xml配置文件。 但我在属性生成方面遇到了一些麻烦。 实际上生成的XML是完美的,但XMLMapper有时会为我的属性名称添加前缀。 例如 代替 这真的很糟糕,因为我不能再用XOM处理xml结构了:( 这种效果来自哪里? 我发现xml生成器似乎自动修复命名空间以使属性唯一。 为什么这是必要的,我该如何避免呢?

在xml序列化期间将每个属性放在新行上

假设我有一个DOM对象(或包含xml的字符串)。 是否有可能以某种方式序列化xml,使每个属性出现在新行上? 这是我想要的输出: 首选如果解决方案是标准java api的一部分,但我怀疑这样的function在那里不可用,或者我错了? 我在.NET Framework中找到了一个名为NewLineOnAttributes的序列化程序的属性 。 我正在寻找的东西是等价的,但在java中。

使用SimpleXml在序列化之前筛选列表

我正在尝试序列化包含child列表的parent 。 这些child节点有一个activated布尔字段,我希望生成的XML只包含activated属性设置为true的child节点 我可以通过复制parent对象并在过程中过滤child进程来做到这一点(我最后可能会这样做),但我想知道是否可以自定义SimpleXML以获得相同的结果。 编辑 我使用了ollo给出的回答。 我刚刚更改了Converter实现以使用子类的原始注释。 新的Converter实现: public class ChildConverter implements Converter { @Override public Child read(InputNode node) throws Exception { throw new UnsupportedOperationException(“Not supported yet.”); } @Override public void write(OutputNode node, Child value) throws Exception { if( value.isActived() == true ) // Check if ‘activated’ flag is set { // Set valus of […]

将xml作为字符串而不是使用xstream的类

我有类似的xml 15 我不需要在父对象中创建消息对象,而是将消息表示为String。 所以,当我做parent.message时,输出是 15 而不是消息对象。