【发布时间】:2010-11-18 05:02:56
【问题描述】:
我想从 firefox 创建的 .json 书签备份中抓取所有 url,并输出一个 .txt 文件。
这是位于文件中的对象之一的示例:
{"index":1,"title":"Bookmarks Toolbar","id":3,"parent":1,"dateAdded":1219177758531250,"lastModified":1288873459187000,"annos":[{"name":"bookmarkProperties/description","flags":0,"expires":4,"mimeType":null,"type":3,"value":"Add bookmarks to this folder to see them displayed on the Bookmarks Toolbar"}],"type":"text/x-moz-place-container","root":"toolbarFolder","children":[{"title":"","id":25,"parent":3,"dateAdded":1224693644437500,"lastModified":1236888979406250,"annos":[{"name":"placesInternal/GUID","flags":0,"expires":4,"mimeType":null,"type":3,"value":"{f6066e21-10ff-46a2-af7a-2891f8dca345}0"}],"type":"text/x-moz-place","uri":"http://www.google.com/"}
这些对象以逗号分隔,并且应该都包含至少一个成员,该成员包含一个字符串,其值为书签的 url。
以下是.txt 文件中的示例:
http://www.google.com
http://www.yahoo.com
http://www.etc.com`
理想情况下,我有兴趣看看是否可以使用通用 Windows XP“环境”中可用的任何脚本工具来实现这一点。
如果 Windows 无法解决问题,那么最快和最简单的解决方案是什么?
在我安装 Active Perl 或 Strawberry Perl 之类的东西并为其编写脚本之前,是否有可以进行模式匹配或正则表达式解析文件的网站或程序进行搜索和替换。
【问题讨论】:
-
XMLSpy (altova.com/xmlspy.html) 可以很容易地实现 JSON 到 XML 的转换,我认为后续的 XML 到 TXT 的步骤也相当简单。 XMLSpy 并不便宜,但试用版已经完成。
-
这里是描述 XMLSpy 的 JSON 功能的页面:altova.com/xmlspy/json-editor.html
-
这是否还包括实时书签 (RSS) 以及常规书签?