【发布时间】:2016-08-23 15:01:07
【问题描述】:
我有一个项目,其中数据存储在 xml 文档中,然后显示在 asp.net gridview 中。每列代表文件中的不同节点。但是,我遇到了一种情况,其中我有多个节点,所以我需要一些关于如何实现这一点的建议。
假设 xml 文件是书店中的书籍记录(来自 w3 学校的示例):
<book category="web">
<title lang="en">XQuery Kick Start</title>
<author>James McGovern</author>
<author>Per Bothner</author>
<author>Kurt Cagle</author>
<author>James Linn</author>
<author>Vaidyanathan Nagarajan</author>
<year>2003</year>
<price>49.99</price>
正如您在此示例中看到的,有许多作者,所以如果我有多个节点(在本例中为作者),我如何将它们加载到 gridview 中?是否建议命名每个节点,即作者 1、作者 2、作者 3 等?或者是否可以创建一个子节点,即
<author>
<name1> </name1>
<name2> </name2>
<name3> </name3>
</author>
最后重要的是,我要创建的这些节点本身可能有几个属性。因此,为了保持上述示例,它可能是列出的每个作者的出生日期和地点。
感谢任何建议。
【问题讨论】:
-
在我试图为您找到一个好的答案时快速提问...您是否可以控制您获得的 xml 格式?另外,你必须使用 GridView 吗?
-
嗨,James - 我可以完全控制 xml 文件的创建和格式,唯一的要求是它必须是一个将在 gridview 中显示的 xml 文档。这样做的原因是,这是一项额外的工作,是对已在使用的 Web 应用程序的扩展。