在我们的应用程序中,我们有不同的主题,每个主题在以下结构中都有自己的默认内容:
ROWS
COLUMNS
CONTENT
HTML DATA 1
CONTENT
HTML DATA 2
可能有多个行,列和内容元素。我们需要将这些数据存储在一个文件中(手动),然后阅读&将其转储到数据库中。我们尝试使用XML,但即使使用CDATA也似乎不可行。
我们有其他选择:
一个。存储在简单的HTML文档中并使用Hpricot进行检索
湾使用YAML存储在检索
请告诉我哪种方式更好或其他更好的选择。
谢谢,
Imran
答案 0 :(得分:1)
好的,所以我不太清楚你要为这个主题存储什么。对于一般主题类型的应用程序,您应该结帐液体(http://www.liquidmarkup.org/)或小胡子http://github.com/defunkt/mustache。
为了存储不需要在SQL数据库中查询的任意结构,可以使用yaml或JSON。我更喜欢JSON,因为它更快,更简单,基本上可以完成工作。
如果您需要像XML文档一样查询,我会提醒您不要使用一个HTML文档来存储所有信息,因为在正常主题过程中意外搞砸文件相对容易(例如,如果你有一个表示其中一个列或行的类,并且您基于此转换文档,如果该类被意外地用于样式化其中一个HTML块,则可能会得到意外的结果。
你也不应该使用Hpricot,因为它基本上没有维护,并且不赞成使用Nokogiri。