java - Java技术中是否有任何XmlIgnoreAttribute或等价物

标签 java xml performance xml-serialization

以上是从本站摘取的要点 http://blog.ibeesolutions.com/web-services-implementation-considerations.html

从 Web 服务的性能角度来看,序列化是一个重要问题,因为 Web 服务在 SOAP 消息中使用 XML。

因此使用 XmlIgnore 减少序列化

要限制在将对象传递给 Web 方法或从 Web 方法传递对象时序列化对象公开的哪些字段并减少通过线路发送的数据量,XmlIgnore 属性应该用作如下所示。

XmlSerializer 类忽略使用此属性注释的任何字段。

请注意,XmlIgnore 仅序列化公共(public)成员,这与派生自 IFormatter 接口(interface)的格式化程序不同。

// This is the class that will be serialized.
public class MyClass
{
// The str1 value will be serialized.
public string str1;

/* This field will be ignored when serialized–
unless it’s overridden. */
[XmlIgnoreAttribute]
public string str2;
}

这里作者提到了Inproving Webservices的技巧,其中一个就是使用XmlIgnoreAttribute

我通过 Apache CXF Framework 使用 Java 开发了一个 Webservice。

请告诉我如何在 Java 技术中使用该属性或任何类似属性??

最佳答案

使用 JAX-WS (SOAP) 或 JAX-RS (RESTful) 实现的 Web 服务使用 JAXB (JSR-222)为绑定(bind)层。使用 JAXB 时,您可以利用 @XmlTransient 注释从 XML 表示中排除字段/属性。

了解更多信息

关于java - Java技术中是否有任何XmlIgnoreAttribute或等价物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8518988/

相关文章:

java - 在 Java 中解析大型 XML 文件时出现文件未找到异常

performance - mongodb - 推荐用于大量数据点的树结构

java - w3schools xsd 示例不适用于 dom4j。如何使用 dom4j 通过 xsds 验证 xml?

xml - 将XML文件中的Logstash读取到Elasticsearch

java - 如何解析 IPV4 和 IPV6 的数据库连接字符串

java - 如何使用 jaxb 将 xml 字符串解码为 java 对象

ios - 升级到 Mavericks 后 Xcode 编译时间非常慢

javascript - 性能非常慢,javascript、mustache 在循环中渲染模板

java - 找不到标志?

java - 如何使用任意数量的参数调用 Method.invoke?