创建和解析XML文档的最佳实践

Ric*_*ras 2 xml delphi delphi-7

如果我应该使用TXMLTransformProvider或TXMLDocument,我有疑问.

TXMLTransformProvider看起来更易于维护,在我看来,使用它将需要比TXMLDocument更少的编码.

另一方面TXMLDocument看起来更灵活.

我需要的是生成和解析具有嵌套属性的XML文档,将其映射到master-detail clientDataSets并写回一个XML文档.

你有这方面的提示吗?

谢谢.

Bru*_*Gee 6

如果数据文件来自外部源,我首先想到的是XML绑定向导.这是一个简短的视频教程.

如果要从自己的数据源生成XML,则可以将其链接到TClientDataSet并将其另存为XML.这很方便,因为您可以重新加载XML并像对待任何其他数据集一样对待它.

如果数据非常大,则需要很长时间才能读入内存中的DOM.我会看一下SAX处理器.这是一个不同的过程,并且不允许您以相同的方式在内存中导航树,但速度要快得多.

如果您可以自己操作XML并且不处理非常大的XML文件,我喜欢Peter想要导入MSXML库并直接使用它.这比使用TXMLDocument更好.