asp.net - 如何将XML文件转换成DataSource?

标签 asp.net xml database

首先我想让你知道我以前从未使用过 XML 作为数据源。

我有一个名为“answers.xml”的 XML 文件,我需要连接 gridview、formview 等...

<?xml version="1.0"?>
<Answers>  
<AnswerSet>
    <Answer questionId="MRN">4444</Answer> 
    <Answer questionId="FName">test</Answer> 
    <Answer questionId="LName">patient</Answer> 
    <Answer questionId="AddressPt">blah blah</Answer> 
    <Answer questionId="Governorate">xxxx</Answer> 
    <Answer questionId="InitialCSF">Negative</Answer> 
    <Answer questionId="Diagnosis"></Answer> 
    <Answer questionId="Description"> </Answer>   
</AnswerSet>   
<AnswerSet> 
    <Answer questionId="MRN">1</Answer> 
    <Answer questionId="FName">1</Answer> 
    <Answer questionId="LName">1</Answer> 
    <Answer questionId="AddressPt">1</Answer> 
    <Answer questionId="InitialCSF">Positive</Answer> 
    <Answer questionId="Diagnosis">dx</Answer> 
    <Answer questionId="Description"> </Answer>   
</AnswerSet>
</Answers>

我需要一种方法来使用 .NET 更改 xml 文件中的数据(编辑/删除)

最佳答案

如果不想使用 XmlDataSource 控件,也可以使用 LINQ to XML 从文件创建数据源对象:

XDocument doc = XDocument.Load("somefile.xml");

var results = from answer in doc.Descendants("Answer")
              select new
              {
                  Question = answer.Attribute("questionId").Value,
                  Answer = answer.Value
              };

GridView1.DataSource = results;
GridView1.DataBind();

关于asp.net - 如何将XML文件转换成DataSource?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8072646/

相关文章:

javascript - 在gridview中调用jquery函数

c# - 如何优雅地跳出 AbandonedMutexException?

c# - 更改gridview分页页脚中选中页码的颜色

PHP - 从下拉框中获取选择以在同一页面上的另一个下拉框中使用

asp.net - 一个 IIS 服务器中的 JavaScript 问题,但不是另一个

iphone - 如何获取 RSS 提要中的下 20 个项目?

android - 我可以为字符串数组中的项目提供 ID 吗?

xml - 在 XML 中添加新的换行/换行标记

java - 提取准备好的语句逻辑的最干净的解决方案

ruby-on-rails - Redis 和 Rails 生产错误:ActionView::Template::Error (ERR invalid DB index)