MVC读取XML并使用ViewData显示

1.首先新建XMLFile1.xml 文件,放在App_Data 文件夹下面。

<?xml version="1.0" encoding="utf-8" ?>
<A>
	<B>
		<C>
		   <SuccessfulValidations>
			   <SuccessfulValidationResult>
			      <ProductKeyID>111</ProductKeyID>
			      <HardwareHash>fasfadsqwerafa</HardwareHash>
			   </SuccessfulValidationResult>
			   <SuccessfulValidationResult>
				   <ProductKeyID>222</ProductKeyID>
				   <HardwareHash>efmfsfmfioefm</HardwareHash>
			   </SuccessfulValidationResult>
			   <SuccessfulValidationResult>
				   <ProductKeyID>333</ProductKeyID>
				   <HardwareHash>rerererrqrwe</HardwareHash>
			   </SuccessfulValidationResult>
		  </SuccessfulValidations>

		</C>
	</B>
</A>

2.在controller里面新建一个SuccessfulValidationResult类

 public class SuccessfulValidationResult
    {
        public string ProductKeyID { get; set; }
        public string HardwareHash { get; set; }
   }

3. 读取xml数据保存到ViewData中

 public ActionResult ScannedDigitaldocumentList()
        {

            XDocument xdoc = XDocument.Load(HttpContext.Server.MapPath("~/App_Data/XMLFile1.xml"));
            IEnumerable<XElement> xex = xdoc.Element("A")
                                          .Element("B")
                                          .Element("C")
                                          .Element("SuccessfulValidations")
                                          .Elements("SuccessfulValidationResult");

            List<SuccessfulValidationResult> listData = new List<SuccessfulValidationResult>();

            foreach (XElement item in xex)
            {
                SuccessfulValidationResult sfvr= new SuccessfulValidationResult();
                sfvr.ProductKeyID = item.Element("ProductKeyID").Value.Trim();
                sfvr.HardwareHash = item.Element("HardwareHash").Value.Trim();
                listData.Add(sfvr);
            }

            ViewData["xml"] = listData;

            return View();
}

4.在前台显示:

 <div id="ljj">
           @{ 

              foreach (var item in (List<SIL.AARTO.Web.Controllers.ScannedDigitaldocument.SuccessfulValidationResult>)ViewData["xml"])
               {
                   @item.ProductKeyID<br />
                   @item.HardwareHash
               }

           }

</div>
时间: 2024-07-31 00:28:27

MVC读取XML并使用ViewData显示的相关文章

ASP.NET MVC读取XML并使用ViewData显示

看到网页一个网友问及,无法获取XML某一个节点内容.下面Insus.NET在ASP.NET MVC环境下实现它. 先把XML文件放入App_Data目录,当然你可以放在自建目录中.打开看看它有几层,几节数据: 从蓝色标记1至4来看,它有四节数据.它由ProductKeyID和HardwareHash字段组成.我需要在ASP.NET MVC的model创建model: 接下来,我们创建一个Entity,是为了处理Xml文档,并获取数据: 在控制器中,创建操作,在操作中,指定获取哪一个节点数据: 有

JS读取XML文件数据并以table显示数据(兼容IE火狐)

先看xml文件: <?xml version="1.0" standalone="yes"?> <student> <stuinfo> <stuName>张秋丽</stuName> <stuSex>女 </stuSex> <stuAge>18</stuAge> </stuinfo> <stuinfo> <stuName>李文

读取xml数据装配到字典中之应用场景

前段时间看到支付宝设置里面有个多语言这个功能,蛮有意思的,就想双休没事的话做个相关的demo玩玩,可是礼拜六被妹子拽出去玩了一天,来大上海有大半年了,基本没有出去玩过,妹子说我是超级宅男,也不带她出去走走,妹子毕业后从大东北来到上海陪我一起打拼,想想蛮对不起她的.周六一天玩的很充实,走了很多路(一个星期的路都在这一天走完了),看了很多风景,回来洗个澡睡得很舒服,第二天也很清醒,其实除了写代码和玩游戏,发现双休出去走走真的挺不错的.附上几张图片,希望大家有时间多出去走走,也许有意外的收获啊! 星期

C# 递归读取XML菜单数据

在博客园注册了有4年了,很遗憾至今仍未发表过博客,趁周末有空发表第一篇博客.小生不才,在此献丑了! 最近在研究一些关于C#的一些技术,纵观之前的开发项目的经验,做系统时显示系统菜单的功能总是喜欢把数据写在数据库表,然后直接读取加载到菜单树上显示. 现在想把菜单数据都放在XML里,然后递归读取XML. 由于项目使用WCF,实体类使用了两个,一个是业务逻辑层中的实体,一个是调用业务逻辑层递归方法后进行数据实体的转换,XML读取方法写在业务逻辑层中. 思路:1.先读取XML里所有的菜单    2.根据

C#中常用的几种读取XML文件的方法

XML文件是一种常用的文件格式,例如WinForm里面的app.config以及Web程序中的web.config文件,还有许多重要的场所都有它的身影.Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具.XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用.微软也提供了一系列类库来倒帮助我们在应用程序中存储XML文件. “在程序中访问

python专题-读取xml文件

关于python读取xml文章很多,但大多文章都是贴一个xml文件,然后再贴个处理文件的代码.这样并不利于初学者的学习,希望这篇文章可以更通俗易懂的教如何使用python 来读取xml 文件. 什么是xml? xml即可扩展标记语言,它可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言. abc.xml <?xml version="1.0" encoding="utf-8"?> <catalog> <max

MVC创建XML,并实现增删改

如果创建如下的XML: <?xml version="1.0" encoding="utf-8" standalone="yes"?> <Students> <Student Id="1"> <Name>darren</Name> </Student> </Students> 创建XML文件 在HomeController中,在根目录下创建ne

C#中读取xml文件指定节点

目录(?)[-] XmlDocumentSelectSingleNode方法的使用 XmlDocumentSelectNodes方法的使用 通过节点属性查找指定节点 参考:Select XML Nodes by Name 假设xml文件内容是 [c-sharp] view plaincopyprint? <?xml version="1.0" encoding="utf-8"?> <Workflow> <Activity> <

Android中写入读取XML

获取XML文件的基本思路是,通过getResources().getXml()获的XML原始文件,得到XmlResourceParser对象,通过该对象来判断是文档的开头还是结尾,是某个标签的开始还是结尾,并通过一些获取属性的方法来遍历XML文件,从而访问XML文件的内容,下面是一个访问XML文件内容的例子,并将内容更显示在一个TextView上 数据写入xml: ReadXMLTest.java [java] view plaincopy //xml数据生成 private String Wr