【发布时间】:2013-08-20 14:24:38
【问题描述】:
我是 xml 的新手。我在 R 中使用 XML 来解析 xml 中的内容并放入 R 对象中。我必须处理近 1TB 的 xml 数据,我花了大约 5 个小时来解析 2.4 GB 的数据。我知道xmlschema是用来生成xml的。我想知道是否有更好的方法将 xml 转换为数据或使用 xmlschema 读取 xml 并将值放回原始数据而不是 xmlParse 的另一种方法? 我现在有 5 个 xmlschema 和 xml。 (我以为是复杂的xml)
- xmlns:nxce="http://tfm.faa.gov/tfms/NasXCoreElements"
- xmlns:mmd="http://tfm.faa.gov/tfms/MessageMetaData"
- xmlns:nxcm="http://tfm.faa.gov/tfms/NasXCommonMessages"
- xmlns:idr="http://tfm.faa.gov/tfms/TFMS_IDRS"
- xmlns:xis="http://tfm.faa.gov/tfms/TFMS_XIS"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://tfm.faa.gov/tfms/TFMS_XIS
样本数据:http://www.fly.faa.gov/ASDI/asdidocs/asdi_sample_data.zip 我想使用 SAX 提取所有 flightManagementInfomation 数据
提前致谢。
【问题讨论】:
-
使用event parse 模型可能会节省内存和时间;你需要提供更多细节,但同时reproducible example
-
模式的使用不会提高 XML 加载的性能 - 它们会告诉您一些有关已解析 XML 的预期结构的信息,但与解析过程本身无关。