- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在将现有的 WebForms 应用程序转换为 MVC5。有数据存储在 /App_Data 文件夹中的 XML 文件中。我创建了一个包含所有匹配项的模型。我需要从此 XML 文件中获取数据,然后将其作为 IQueryable 返回。
最有效/最佳实践方法是什么?任何简单的例子都会很棒。
澄清我知道从 XML 获取数据的各种方法。问题更多地围绕着将数据放入 IQueryable。
这是我的模型:
using System;
using System.ComponentModel.DataAnnotations;
namespace Framework.Models
{
public class NewsModel
{
public NewsModel()
{
Title = string.Empty;
Summary = string.Empty;
Image = string.Empty;
ImageWidth = 0;
ImageHeight = 0;
ImageSrcSet = string.Empty;
ImageSizes = string.Empty;
Url = new Uri("#");
UrlText = string.Empty;
UrlTarget = "_self";
Date = DateTime.Now;
}
[Display(Name = "Title")]
public String Title { get; set; }
[Display(Name = "Summary")]
public String Summary { get; set; }
[Display(Name = "Image")]
public String Image { get; set; }
[Display(Name = "ImageWidth")]
public int ImageWidth { get; set; }
[Display(Name = "ImageHeight")]
public int ImageHeight { get; set; }
[Display(Name = "ImageSrcSet")]
public String ImageSrcSet { get; set; }
[Display(Name = "ImageSizes")]
public String ImageSizes { get; set; }
[Display(Name = "Url")]
public Uri Url { get; set; }
[Display(Name = "UrlText")]
public String UrlText { get; set; }
[Display(Name = "UrlTarget")]
public String UrlTarget { get; set; }
[Display(Name = "Date")]
public DateTime Date { get; set; }
}
}
这是我的 XML 文档:
<?xml version="1.0" encoding="utf-8" ?>
<News>
<Item>
<Title><![CDATA[Example Title 01]]></Title>
<Summary>
<![CDATA[
Example Text 01
]]>
</Summary>
<Image><![CDATA[]]></Image>
<ImageWidth>1420</ImageWidth>
<ImageHeight>480</ImageHeight>
<ImageAlignment>left</ImageAlignment>
<ImageSrcSet><![CDATA[]]></ImageSrcSet>
<ImageSizes><![CDATA[]]></ImageSizes>
<Url><![CDATA[]]></Url>
<UrlText><![CDATA[]]></UrlText>
<UrlTarget>_blank</UrlTarget>
<Date><![CDATA[05/01/2009]]></Date>
</Item>
<Item>
<Title><![CDATA[Example Title 02]]></Title>
<Summary>
<![CDATA[
Example Text 02
]]>
</Summary>
<Image><![CDATA[]]></Image>
<ImageWidth>920</ImageWidth>
<ImageHeight>480</ImageHeight>
<ImageAlignment>left</ImageAlignment>
<ImageSrcSet><![CDATA[]]></ImageSrcSet>
<ImageSizes><![CDATA[]]></ImageSizes>
<Url><![CDATA[]]></Url>
<UrlText><![CDATA[]]></UrlText>
<UrlTarget>_self</UrlTarget>
<Date><![CDATA[05/01/2009]]></Date>
</Item>
</News>
最佳答案
这会让你开始
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Xml;
using System.Xml.Serialization;
namespace ConsoleApplication43
{
class Program
{
const string FILENAME = @"c:\temp\test.xml";
static void Main(string[] args)
{
XmlSerializer xs = new XmlSerializer(typeof(Framework.Models.News));
XmlTextReader reader = new XmlTextReader(FILENAME);
Framework.Models.News news = (Framework.Models.News)xs.Deserialize(reader);
}
}
}
namespace Framework.Models
{
[XmlRoot("News")]
public class News
{
[XmlElement("Item")]
public List<NewsModel> newsModel { get; set; }
}
[XmlRoot("Item")]
public class NewsModel
{
public NewsModel()
{
Title = string.Empty;
Summary = string.Empty;
Image = string.Empty;
ImageWidth = 0;
ImageHeight = 0;
ImageSrcSet = string.Empty;
ImageSizes = string.Empty;
Url = "#";
UrlText = string.Empty;
UrlTarget = "_self";
//Date = DateTime.Now;
}
[XmlElement("Title")]
public String Title { get; set; }
[XmlElement("Summary")]
public String Summary { get; set; }
[XmlElement("Image")]
public String Image { get; set; }
[XmlElement("ImageWidth")]
public int ImageWidth { get; set; }
[XmlElement("ImageHeight")]
public int ImageHeight { get; set; }
[XmlElement("ImageSrcSet")]
public String ImageSrcSet { get; set; }
[XmlElement("ImageSizes")]
public String ImageSizes { get; set; }
[XmlElement("Url")]
public string Url { get; set; }
[XmlElement("UrlText")]
public String UrlText { get; set; }
[XmlElement("UrlTarget")]
public String UrlTarget { get; set; }
[XmlElement("Date")]
public string Date { get; set; }
}
}
关于c# - 从 App_Data 中的文件获取 XML 数据并将其转换为 IQueryable<MyModel> 的最有效方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32076308/
我有一个 UserModel,如下所示。 export class UserModel { constructor( public id: string, pu
我有我的 MyModel 类,其中包含: private int value; public int getValue() { return value; } public void setV
我有一个 .mat 文件,可以通过 matlab 轻松读取,但我需要将其转换为 C++ 可读的 .model 文件。有没有办法做到这一点(手动或以编程方式)? 最佳答案 您可以将数据矩阵作为任何常规
这是我的第一个 play 2.0 应用程序,scala 对我来说还是很新,所以我可能在某个地方犯了错误。我正在使用一个非常新的插件,它捆绑了 Salat 和 Casbah:https://github
这是我的模型文档: @Entity @Table(name = "documents") public class Document extends Model { @Id publi
我收到 'YesNo' object is not iterable ...apps/wadofstuff/django/serializers/base.py in serialize, line
每当我更改任何代码( View 和一些 Controller 除外)时,我都会得到: A copy of MyModel has been removed from the module tree b
67 Latest Posts 68 69 70 {% for post in posts %} 71 {{post.title}} 72 {%
我有一个从API检索数据的应用程序,我以列表的形式接收数据,当我打印它时,可以看到数据。 [ { "1": "MaxMilyin", "2": "409733", "3":
当我尝试编辑这个对象时,出现上述错误。如果我使用表单中所需的值创建字典,它只会保存一个新对象,而不会覆盖当前对象。 View .py @login_required def edit_song(req
我在 Django 中构建聊天,但在从 Django 中的聊天模型获取对象时遇到问题。对于这些对象,我得到一个带有消息的回溯:Manager isn't accessible via Chat ins
accounts = db.query(models.MyModel).filter(models.MyModel.id == user_id) print(accounts) 结果 , 我希望得到一
AFAIK Django 不提供查看数据是否被 update_or_create() 更改的通用方法。 bool 值 created告诉我创建了一行。但是我怎么知道数据是否已更改(更改数据的 SQL
我使用href来调用同一页面对话框id。 这是我的代码部分 @foreach (
我有一个对象模型,我希望用 linq 查询填充它。 MyModel{ DateTime AppointDate {get; set;} int TotalAppoints {get; set;} in
我想使用 UserDefault 设置我的变量,我尝试了很多次,但每次都返回错误。 我错过了什么? 型号 import Foundation struct MyModel: Codable{
我使用 codeigniter my_model 类来更新我的表数据。 实际我需要查询的是 `UPDATE `pay_project` SET `awarded` = '129' WHERE `pay
我创建了一个关联,其中 Project has_many Tasks 和 Task belongs_to Project。我在 admin/tasks.rb 中创建了表单 form do |f|
您好,我不明白为什么在填充 QTableView 时从未调用我的 data() 函数 我继承了 QSqlQueryModel。标题如下: class TicketModel : public QSql
我不明白这个小东西: 假设,我们有“条件”模型 class Condition 'created_at' end 关于ruby-on-rails - 为什么 MyModel.all 在 Rails
我是一名优秀的程序员,十分优秀!