【发布时间】:2016-01-19 13:09:58
【问题描述】:
我有下面的 XML 数据,其中 name 作为 xml 标记元素,实际上是列名,并且重复次数与需要在行中填充的单元格值一样多。 Value 标签元素实际上是该列的行的值。
我需要做的是使用下面的 xml 我需要获取所有名称元素并将其作为列。请注意,如果 property 标签除了名称和值标签之外还包含 url 标签,那么我们应该将该列设置为超链接列。
输入
在这个例子中,我们应该得到一个标题行和 3 个数据行。
<entry>
<properties xmlns="http://example.com" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<property>
<name>Accessed</name>
<value>14.01.2016 12:20:08</value>
</property>
<property>
<name>Case no.</name>
<url>http://localhost/locator.aspx?ID=200017</url>
<value>16/00017</value>
</property>
<property>
<name>Title</name>
<url>http://localhost/locator.aspx?ID=200017</url>
<value>San Case 16</value>
</property>
<property>
<name>Type</name>
<value>Case</value>
</property>
<property>
<name>Responsible person</name>
<value>Administrator</value>
</property>
<property>
<name>Responsible unit</name>
<value>Products</value>
</property>
<property>
<name>Status</name>
<value>In progress</value>
</property>
</properties>
<properties xmlns="http://example.com" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<property>
<name>Accessed</name>
<value>14.01.2016 12:20:08</value>
</property>
<property>
<name>Case no.</name>
<url>http://localhost/locator.aspx?ID=200017</url>
<value>16/00017</value>
</property>
<property>
<name>Title</name>
<url>http://localhost/locator.aspx?ID=200017</url>
<value>San Case 16</value>
</property>
<property>
<name>Type</name>
<value>Case</value>
</property>
<property>
<name>Responsible person</name>
<value>Administrator</value>
</property>
<property>
<name>Responsible unit</name>
<value>Products</value>
</property>
<property>
<name>Status</name>
<value>In progress</value>
</property>
</properties>
<properties xmlns="http://example.com" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<property>
<name>Accessed</name>
<value>14.01.2016 12:20:08</value>
</property>
<property>
<name>Case no.</name>
<url>http://localhost/locator.aspx?ID=200017</url>
<value>16/00017</value>
</property>
<property>
<name>Title</name>
<url>http://localhost/locator.aspx?ID=200017</url>
<value>San Case 16</value>
</property>
<property>
<name>Type</name>
<value>Case</value>
</property>
<property>
<name>Responsible person</name>
<value>Administrator</value>
</property>
<property>
<name>Responsible unit</name>
<value>Products</value>
</property>
<property>
<name>Status</name>
<value>In progress</value>
</property>
</properties>
</entry>
【问题讨论】:
-
你试过什么?你有什么具体问题?不难发现如何将 xml 解析为数组
-
@charlietfl 问题是我不明白 JqGrid 如何将名称理解为列名和值作为行?
-
@Oleg 感谢您为帮助和解决他人问题所做的努力。但是,如果我标记了不符合要求的答案,那么它可能会误导 stackoverflow 中的其他人。
-
循环遍历数据并创建列数组数据....然后初始化 jQgrid
标签: jquery asp.net xml asp.net-mvc jqgrid