如何在erlang中修改现有xml doc中的大量数据

时间:2011-08-25 12:28:41

标签: xml erlang otp

让我们假设你有一个大约1兆字节的现有XML文档。所以它一般都很小但仍然不是很小。现在,我想在大多数情况下处理此文档,如小型列表或在本文档中的多个节点上添加文本。让我们说大约25个修改。在erlang中执行此操作的最佳方法是什么。

感谢。

丹尼斯

2 个答案:

答案 0 :(得分:3)

  1. 使用xmerl(Erlang / OTP附带)
  2. 读入整个文档
  3. 将其分成几部分:您不需要更改的部分和您将要修改的部分
  4. 让函数操纵动态部分
  5. 通过连接静态和动态部分再次将整个文档放在一起
  6. 使用xmerl
  7. 再次将其导出为文本

答案 1 :(得分:0)

xmerl可能令人不安。我使用过 erlsom 库。它更灵活,可将XML,SOAP文档,XSL结构直接转换为erlang记录。下载并按照其文档进行操作。

Xmerl会有压力。它的文档很模糊。我建议你使用erlsom。 erlsom 还附带用于创建SOAP客户端和服务器的库。在将XML文件或流解析为Erlang类型时如此直接