如何将Netscape-Bookmark-File-Format转换为格式良好的XML进行操作

时间:2017-07-02 19:15:34

标签: javascript c# php html xml

我已将Chrome,IE和Firefox中的Netscape-Bookmark-Files导出为.html。这些文件类似。有没有办法将这个.html文件转换为格式良好的XML,例如,在WPF中的TreeView中查看它?或者有解决方法吗?

也许有更好的方式在浏览器下交换书签,我不知道。像JSON文件那样的东西......

我必须做一个项目(C#),我必须编写一个小书签管理器,我可以导入和导出这个HTML文件以及保存在数据库中的我自己的书签....你有吗?对此更好的想法?

请帮助我....

此致

2 个答案:

答案 0 :(得分:0)

但我没有JSON文件。我只有这样才能使用Netscape书签文件格式。此格式没有文档。只有微软的穷人......

答案 1 :(得分:0)

像对待新行一样对待每个HTML <DT>标签。 您可以使用任何一种语言将每行换行成jstree.js可以读取的格式,因此最终得到的格式为here, 或简单地使用:

[{ id:lineCount, text:linedata},{rince and repeat}]

然后在您用来显示树的任何页面上加载json,一切都很好。请注意您不要公开发布它,因为该作者会担心任何嵌入的授权代码。

另一个棘手的问题是使每个标题成为父母。因此,在预处理过程中,您将根据上述规范创建子对象。像重入方法这样的简单目录(就像您正在遍历目录树一样)将能够使每个组成为子级。

那你将拥有

[{ id:lineCount, text:linedataParent, children[{id:lineCount, text:child, rince and repeat}, id:lineCount, text:nextParent, children:[{..and so on..}]...}]

与您的父母/孩子相比,jsTree的书签管理效果更好。

很确定这不会获得投票的最佳答案,但这可能是您的开始。