phobos'std.xml的状态是什么

时间:2011-10-28 06:20:34

标签: xml xml-parsing d phobos

我正在开始将基于php的OOP Web框架移植到d语言中,并且我在确定依靠phobos的std.xml类从文件中读取xml是否安全时遇到了一些麻烦。 /或流。在替换std.xml时似乎有很多喋喋不休,甚至我正在考虑使用我自己的100%d xml解析器。

由于这是一个非常爱好的项目,我不介意设计自己的轮子,这是一个有趣的练习,让我有机会更快地了解语言。另一方面,如果我不必自己动手,我可能会更快地启动和运行。

我需要支持几乎完全xml 1.0 spec,最值得注意的是我需要xml命名空间和xincludes才能正常工作。我还希望我的API与php的DOMDocument,c#的System.Xml.XmlDocument和javascript的DOM实现或多或少一致。特别是最后一点似乎从phobos中消失了。此外,恐惧症似乎至少在某种程度上是不稳定的,而且我还没有达到它所处的通量水平。

最大的问题因为:依靠phobos'std.xml中的解析工具是否可以安全地提供我的要求中的狮子分享,或者我应该在我自己的库中从头开始写一些东西是安全的吗?

回答时请考虑我的要求:

  1. 完整的xmlns支持
  2. xincludes
  3. 应该能够从文件,流或字符串中读取
  4. 需要与大型DOM实现和规范
  5. 尽可能相似

2 个答案:

答案 0 :(得分:4)

请勿使用std.xml。除了它是一个糟糕的库,它将在某个时候被替换。

答案 1 :(得分:2)

std.xml将被替换。但是D2有一个DOM XML解析器,也许你应该尝试一下。它在github(dom.d)中:https://github.com/adamdruppe/misc-stuff-including-D-programming-language-web-stuff