【发布时间】:2012-10-25 15:57:55
【问题描述】:
我正在尝试将一组本地包装类写入我们的机构 API(我在一所高等教育机构工作)。这些类的目的是安全地从远程服务中提取脚本,并允许抽象从该服务如何工作到我们的程序员。该服务的运作方式是保密的,但我也需要回答的问题是:
当每个成绩单响应以不同的 xml 格式出现时,如何处理这个问题,具体取决于它来自哪所学校。超过 30 个。
例如:机构 A 在靠近根的文档顶部有一个标签,学生的 GPA 为 |GPA|4.0|/GPA|而另一个机构可能将它放在 XML 的完全不同的部分,靠近底部,可能有 3 个孩子深,并将标签命名为 |GradePointAverage|4.0|/GradePointAverage| (假装|是xml尖括号)
对于如何处理这种缺乏标准化的问题有什么建议吗?
【问题讨论】:
-
规范的答案是使用 xslt 将它们全部转换为单一的标准格式。然而,在实践中,我不想成为负责这样做的人。给这只猫剥皮的方法比这简单得多。
-
是否可以先创建标准模板,动态构建标准xml模板。例如,对于标准 xml 结构中的
元素,您将在其他 xml 文档中搜索 元素的值并填充模板。因此,您可以从其他格式构建标准 xml 格式。但你也可以考虑同义词 -
那很好,但还没有足够的标准化来做到这一点拉里,有些人在其中附加了他们的机构名称:|instA:GPA|4.0|/instA:GPA|
-
@Spudley 你对其他方式有什么想法吗?我希望猫很容易被剥皮。
-
这不是一个问题吗?如果它被关闭为“不是一个真正的问题”,那么也许每个人都经常处理这个问题,以至于我只是个白痴?如果有简单的解决方案,请告诉我!
标签: c# xml xml-parsing