我有一個很大的公司的數據很大的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文件?