我有一个很大的公司的数据很大的XML文件,我喜欢将这个XML文件转换为笔记数据库中的文档。我想为每家公司提供1份文件。什么是最简单的方法来做到这一点?我下载了一个名为Oxygen的工具来读取数据,并且我能够创建XML文件的JSON文件。我想你可能会更容易JSON,但我不知道下一步该怎么做。如何将XML/JSON文件转换为Lotus Notes中的文档?
回答
这不是你所要求的,但它可能是一种选择。我不知道任何内置的工具或任何内容,它们将采用XML并从中生成多米诺文档。然而,下面的链接通过使用服务器端JavaScript来拉入XML,最终结果是将其显示在XPages数据表控件中。
可能帮助:
http://xpagesblog.com/XPagesHome.nsf/Entry.xsp?documentId=3939DB27A4536248852578CB00667264
中的System.out.println读取XML,我用www.nsftools.com/tips/XmlNodeReader/它带来的节点迅速。一旦读取了节点,就可以将该值放入NotesDocument中。
我发现创建JSON的最好办法是通过http://www.openntf.org/internal/home.nsf/release.xsp?action=openDocument&documentId=543656F34C821A2A862576650054BDC2
如果你收到我不会花时间把它与所有它自己的缺点和之后,你可能会得到不同转换成JSON XML文件转换。
如前所述,您应该使用saxparser来解析内容。如果你把它包装到一个漂亮的工厂模式中,你可以在以后轻松地扩展它。
例如
public class XmlDocumentConverterFactory(){
public static AbstractXMLTDocumentConverter getConverter(String form) throws unsupportedDocumentTypeException {
// get sax parser
AbstractDocumentConverter converter = null;
if("Company".equals(form)){
converter = new CompanyDocumentConverter();
}else if("Contact".equals(form)){
converter = new ContactDocumentConverter();
}else}
throw unsupportedDocumentTypeException("A Document of type "+form+" is not supported");
}
SaxParser parser = SaxParser.getInstance();
converter.setParser(parser);
return converter;
}
}
class abstractXMLToDocumentConverter{
protected SaxParser parserInstance = null;
public NotesDocument parseDocument(XMLDocument doc);
public void setParser(SaxParser instance){
this.parserInstance = instance;
}
}
// these classes should implement the eventhandlers used by the parser
// they also need to implement the only method from their parent.
// when you want to import an xml document simply call factory.getConverter(yourform).parse(xml).
class ContactDocumentConverter extends AbstractDocumentConverter(){}
class CompanyDocumentConverter extends AbstractDocumentConverter(){}
这样,如果你需要在未来你只需要一个额外的else语句添加到工厂并创建一个新DocumentConverter类再次这样做。易如反掌。
在domino服务器的html部分的根目录中放置xml或json文件,不确定json是否可以工作,这是一个想法。
并使用某种Feed阅读器来创建文档。你需要一个带有字段的表单或者在你的xml中改变它们,这样你就可以使用你已经有的表单了。
我假设你想在现有的应用程序中的数据。
我没有任何代码方便,对不起。
但西蒙有一个很好的建议。 Stevens建议教程值得研究。
希望它有帮助。我个人很有兴趣知道你是否成功,当然你是如何做到的。
- 1. Lotus Notes文档为PDF
- 2. Lotus Notes从文档
- 3. 转换IBM Lotus Notes的文件为文本
- 4. Lotus Notes文档类型
- 5. Lotus Notes中的文档关联
- 6. 如何将Notes文档链接转换为HTML链接
- 7. 的Lotus Notes:创建文档预览
- 8. 如何使用Lotus Notes Java API访问Lotus Notes中的联系人文件夹
- 9. Lotus Notes和xul文件
- 10. 如何区分用户在Lotus Notes中创建的文件夹的“文档”?
- 11. 文档对Lotus Notes domino.dll分别interop.domino.dll
- 12. 使用Java API读取Lotus Notes文档
- 13. 如何在旧的Lotus Notes文档中添加作者字段
- 14. Lotus Notes - 将电子邮件导出为纯文本文件
- 15. 将pdf文件转换为word文档
- 16. Lotus Notes:创建一个文本文件
- 17. Lotus Notes文档同时出现在收件箱和SentItem中
- 18. 从Lotus Notes文档中获取HTML正文内容
- 19. 将iframe文档转换为父文档
- 20. 如何将文档从.doc文件转换为文本
- 21. 如何使用搜索方法对Lotus Notes文档搜索
- 22. 如何将文档转换为PDF
- 23. 如何将Markdown文档转换为HTML?
- 24. Lotus Notes的文档显示在浏览V2风格附件
- 25. Lotus Notes工具栏按钮将文档移动到收藏夹文件夹
- 26. 将文档转换为Jpg
- 27. 将文档转换为pdf
- 28. 转换Lotus Notes非邮件设计可能与转换?
- 29. 为Lotus Notes开发插件
- 30. 如何访问Lotus Notes中的WEB-INF文件?