我有一个应用程序,它目前使用apacheabdera来解析Atom Pub文档(工作区、集合、提要、条目),并希望切换GData库,主要是为了消除很多依赖关系,我发现GData调用总是更快。总之,我无法通过GData生成这些文档类型。
Workspace w = new Workspace(new PlainTextConstruct("My Workspace")); System.out.println(w); // prints a memory location System.out.println(w.getXmlBlob()); // prints memory location or null
在Abdera,这是有效的。我猜我错过了一些解析类的使用,但是文档在这个主题上并不是很前沿。
我期待的是这样的文件(不完全是):
<workspace><atom:title>My Workspace</atom:title></workspace>
好吧,我自己也找到了答案,仍然在试图找出如何分配一个默认名称空间,这样它就不会在每个xml标记上附加“atom”。
Workspace workspace = new Workspace(new PlainTextConstruct("My Workspace")); CharArrayWriter charWr = new CharArrayWriter(); workspace.generate(new XmlWriter(charWr), new ExntensionProfile()); System.out.println(charWr.toString());