首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >读取c#格式的xml并转换为列表

读取c#格式的xml并转换为列表
EN

Stack Overflow用户
提问于 2012-07-25 15:07:14
回答 2查看 875关注 0票数 0

我想读取这个xml并将其转换为列表,以便插入到数据库中

请帮帮忙

代码语言:javascript
运行
复制
<?xml version="1.0" encoding="UTF-8"?>
-<xml>-<records>-<record><database path="J:\EndNote\PA-03\1.enl" name="1.enl">1.enl</database><source-app name="EndNote" version="14.0">EndNote</source-app><rec-number>38</rec-number>-<foreign-keys><key db-id="r50aeetv1taarsewtwsvrr2h2wtzde5z25pp" app="EN">38</key></foreign-keys><ref-type name="Journal Article">17</ref-type>-<contributors>-<authors>-<author><style size="100%" font="default" face="normal">Patrick Carpenter</style></author></authors></contributors>...

编辑:

用于导出的EndNote的its

它是如此的混乱,而且它不能起到作用

请检查一下这个

full xml link

EN

回答 2

Stack Overflow用户

发布于 2012-07-25 15:14:21

最快的方法是使用xsd.exe生成序列化类:

1)生成模式定义

代码语言:javascript
运行
复制
xsd file.xml [/outputdir:directory]

如果xml供应商已经完全准备好了xsd模式(示例xml没有定义任何使用的xsd模式),则不需要执行此步骤

2)从xsd schema生成类:

代码语言:javascript
运行
复制
xsd file.xsd {/classes | /dataset} [/element:element]
         [/language:language] [/namespace:namespace]
         [/outputdir:directory] [URI:uri]

3)使用xml序列化程序对生成的类进行反序列化:

代码语言:javascript
运行
复制
http://msdn.microsoft.com/en-us/library/dsh84875.aspx
票数 2
EN

Stack Overflow用户

发布于 2012-07-25 15:22:45

为XML内容的模型创建类,例如:

代码语言:javascript
运行
复制
class Records
{
    public List<Record> records { get; set }
}

class Record
{
    public RecordDatabase database { get; set }
    ...
    public int rec_number { get; set }
    ...
}

class RecordDatabase
{
    public string path { get; set }
    public string name { get; set }
}

...

然后,您可以将XML文件反序列化为对象:

代码语言:javascript
运行
复制
Records records = null;
string path = "importfile.xml";
XmlSerializer serializer = new XmlSerializer(typeof(Cars[]));
StreamReader reader = new StreamReader(path);
reader.ReadToEnd();
records = (records)serializer.Deserialize(reader);
reader.Close();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11644385

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档