110,533
社区成员
发帖
与我相关
我的任务
分享
<Data>
<fields name = "t1">v1</fields>
<fields name = "t2">v2</fields>
<fields name = "t3">v3</fields>
<fields name = "t4">v4</fields>
</Data>
Class fileds
{
[XmlAttribute("name")]
public string name {get;set;}
// 问题处:
public string value{get;set;}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml.Serialization;
using System.IO;
namespace ConsoleApplication4
{
[XmlRoot("Data")]
public class Data
{
[XmlElement("field")]
public List<Field> fields { get; set; }
}
public class Field
{
[XmlAttribute("name")]
public string name { get; set; }
[XmlAttribute("field")]
public string value { get; set; }
}
class Program
{
static void Main(string[] args)
{
Data data = null;
XmlSerializer serializer = new XmlSerializer(typeof(Data));
using (TextReader textReader = new StreamReader("1.xml"))
{
data = (Data)serializer.Deserialize(textReader);
}
}
}
}
<?xml version="1.0" encoding="utf-8" ?>
<Data>
<field name = "t1">v1</field>
<field name = "t2">v2</field>
<field name = "t3">v3</field>
<field name = "t4">v4</field>
</Data>