XML解析器接口到不同的语言

时间:2013-11-24 05:14:28

标签: ruby xml json parsing xml-parsing

我正在为特定的基于XML的文档编写解析器,该文档具有许多规则和复杂的接口。

我打算在Ruby中编写解析器,将其解析为JSON。然后意识到,很多其他使用不同语言的人喜欢使用它。所以我想以某种方式创建一个中央规则系统,每个语言都可以包装它并创建它自己的解析器。

知道如何去做吗?

1 个答案:

答案 0 :(得分:0)

从头开始编写自己的XML解析器不太可能有效。

正如您所料,确实需要在每种主要语言中解析XML。您可能会找到以您需要的任何语言实现多个解析模型的库。请注意基于树的模型,例如DOM,基于流的模型(例如SAX)和基于拉的模型(例如StAX)。还要考虑解析级别之上的XML处理模型:声明性转换(例如XSLT)和数据绑定(例如JAXB)。

您所设想的“中央规则系统”也已在模式中实现(例如,XSDRelaxNGSchematron,...)。