【发布时间】:2015-06-30 19:51:38
【问题描述】:
在我们的环境中,我们使用带有存储过程的 MS SQL。在这些过程中,我们以 XML 形式返回结果,并在需要时访问数据。
我在我们的工具中引入了一些图表,这些图表是第 3 方,需要特定格式才能运行,但我遇到了问题。
在此屏幕截图中,您可以看到结构应该是什么样子,我可以很好地使用该插件。问题在于 SimpleXML 如何处理单个结果集。
如下图所示,对于一个结果项,它不再被格式化为数组。问题是插件希望找到第一个示例中格式的数据,但是当只有一个值时,它不会将其存储为数组。
从这张图片可以看出,escalationTypes 的数据集是数组格式,而下面的 submittedByDepartment 不是。
我正在尝试找出是否可以使用 SimpleXML 解决此问题的根源。这是在 SimpleXML 中发现的常见问题并有解决方法吗?
更新
这是我正在使用的 XML 对象的示例:http://pastebin.com/uPh0m3qX
【问题讨论】:
-
如果您包含一些示例数据作为文本,而不仅仅是屏幕截图,这个问题会更容易阅读(并且更容易在答案中包含详细信息)。
-
link 这个答案可能会有所帮助。
-
感谢@BobNocraz - 我在函数中添加了,但它似乎根本没有改变数组
-
@BobNocraz 该帖子上的答案主要使用转换为 JSON 作为获取 PHP 数组的技巧。在这个问题中,JSON 已经是目标,因此通过 JSON 没有帮助。
-
阅读该答案的 cmets,他们似乎提供了进一步的见解。