简单的我知道类似<books>
<book bookname="c++语言编程" author="AAAA" Date="2009"></book>
<book bookname="Java语言编程" author="BBBB" Date="2009"></book>
<book bookname="C#语言编程" author="CCCC" Date="2009"></book>
</books>
这样,
但是我的实体类里面又List<string>类型,我想能不能直接把xml中的类似List的节点转化成List<string>的字段
如
<books>
<book bookname="c++语言编程" author="AAAA" Date="2009">
<KeyList>
<Key>1</Key>
<Key>2</Key>
<Key>3</Key>
<Key>4</Key>
</KeyList>
</book>
<book bookname="Java语言编程" author="BBBB" Date="2009"></book>
<book bookname="C#语言编程" author="CCCC" Date="2009"></book>
</books>能不能把KeyList转化入类型为List<string>的类字段里面?
<book bookname="c++语言编程" author="AAAA" Date="2009"></book>
<book bookname="Java语言编程" author="BBBB" Date="2009"></book>
<book bookname="C#语言编程" author="CCCC" Date="2009"></book>
</books>
这样,
但是我的实体类里面又List<string>类型,我想能不能直接把xml中的类似List的节点转化成List<string>的字段
如
<books>
<book bookname="c++语言编程" author="AAAA" Date="2009">
<KeyList>
<Key>1</Key>
<Key>2</Key>
<Key>3</Key>
<Key>4</Key>
</KeyList>
</book>
<book bookname="Java语言编程" author="BBBB" Date="2009"></book>
<book bookname="C#语言编程" author="CCCC" Date="2009"></book>
</books>能不能把KeyList转化入类型为List<string>的类字段里面?
解决方案 »
- 为Treeview增加TextBox
- 关于验证控件
- 请问dropdownlist如何绑定图片(在线急等,解决立马给分)
- 用批处理考备文件到服务器上,并把用户名和密码写到批处理去,不用要求输入用户名和密码
- datagrid模板问题,请教高手
- 请教如何解决使用水晶报表CrystalReportViewer中出现的"无效报表文件路径"问题?
- 为什么在页面刷新的时候,css样式,也就消失了!
- 如何把整个dropdownlist里值赋给一个变量,然后再用这个变量给dropdownlist重新绑定值?
- 高手帮忙看看?一段用户验证的代码,比UNIX的权限更精细!
- 连接SQL Server数据库的Datalist分页如何做?
- 傻傻的问个小问题啊!
- 自定义控件问题,应该不是大问题,高分请教!
ds.ReadXml(Server.MapPath("a.xml")); System.Xml.XmlDocument dom = new System.Xml.XmlDocument();
dom.LoadXml(xml);
foreach (System.Xml.XmlNode node in dom.ChildNodes)
{
if(node.Name !="xml")
Response.Write(GetNode(node));
} string GetNode(System.Xml.XmlNode node)
{
string str = node.InnerText;
if (node.HasChildNodes)
{
str = "";
foreach (System.Xml.XmlNode n in node.ChildNodes)
{
str += GetNodeText(n);
}
}
return str;
}
public class Book
{
[XmlAttribute] public string bookName;
[XmlAttribute] public string author;
[XmlAttribute] public string Date; [XmlArrayItem(ElementName="Key")]
public List<string> KeyList;
}
<books>
<book bookname="c++语言编程" author="AAAA" Date="2009"> </book>
<book bookname="Java语言编程" author="BBBB" Date="2009"> </book>
<book bookname="C#语言编程" author="CCCC" Date="2009"> </book>
</books>
这样没问题,但是里面又有list貌似不行了啊
StringReader sr = new StringReader(xmlstring); // xmlstring换成你上贴里的xml字符串
Book[] books = s.Deserialize(sr) as Book[];// test
Literal1.Text = string.Join(",", books[0].KeyList.ToArray());
public List<Phase> Phase
{
get { return phase; }
set { phase = value; }
}
我直接用xmlelement的方式,貌似成功了。反正最后就这么解决,多谢大家的回答。