Castor Marshaller 抑制 xsi
我读了您写的一篇文章:
Marshaller marshaller = new Marshaller(w);
marshaller.setSuppressXSIType(true);
问题是我正在使用该方法,但结果没有改变。
我的代码是:
Marshaller m = new Marshaller();
m.setSuppressXSIType(true);
m.setSuppressNamespaces(true);
m.setSupressXMLDeclaration(true);
m.setMarshalExtendedType(false);
m.marshal(obj, file);
但是我获得的仍然是xml标签内的xmlns:xsi=..
和xsi:type=..
。
我做错了什么吗?我正在使用 Castor xml 1.3.2。
I read a post written by you about:
Marshaller marshaller = new Marshaller(w);
marshaller.setSuppressXSIType(true);
The problem is that I'm using that method but the result didn't changed.
My code is :
Marshaller m = new Marshaller();
m.setSuppressXSIType(true);
m.setSuppressNamespaces(true);
m.setSupressXMLDeclaration(true);
m.setMarshalExtendedType(false);
m.marshal(obj, file);
But what I obtained is still the xmlns:xsi=..
and the xsi:type=..
inside the xml tag.
Am I doing something wrong? I'm using castor xml 1.3.2.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您使用字符串编写器创建编组器,那么问题就会消失。
但是,如果您执行以下操作,则不会起作用。
if you create the marshaller with the string writer then the problem goes away.
However, if you do the below it wont work.
这也是我所做的,并且对我有用。这是示例,希望有帮助:
:
Person.java:castor.properties
MarshallerTest.java
输出:
That's what I've done as well and it worked for me. Here is the example, hope it helps:
MarshallerTest.java:
Person.java:
castor.properties
output: