如何将xml读入数据集 [英] how to read following xml into dataset

查看:61
本文介绍了如何将xml读入数据集的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 <  书签 >  
< 标题 操作 = GoTo >
1. Cacor Corporation
< 标题 行动 = GoTo > 1.1。直接瞄准指南针< / Title >
< 标题 操作 = GoTo > 1.2。潜水电脑< / Title >
< 标题 < span class =code-attribute> 操作 = GoTo > 1.3。导航指南针< / Title >
< 标题 < span class =code-attribute> 操作 = GoTo > 1.4。腕带温度计(F)< / Title >
< 标题 操作 = GoTo > 1.5。深度/压力表(数字)< / Title > ;
< 标题 操作 = GoTo > 1.6。深度/压力表(模拟)< / Title > ;
< 标题 操作 = < span class =code-keyword> GoTo > 1.7。腕带温度计(C)< / Title >
< / Title >
< 标题 操作 = GoTo > 2。水下< / Title >
< 标题 操作 = GoTo >
3. JW Luscher Mfg。
< 标题 操作 = GoTo > 3.1。远程操作的视频系统< / Title >
< 标题 操作 = GoTo > 3.2。船用牵引金属探测器< / Title >
< 标题 操作 = GoTo > 3.3。船用牵引金属探测器< / Title >
< 标题 操作 = GoTo > 3.4。水下高度计< / Title >
< 标题 < span class =code-attribute> 操作 = GoTo > 3.5。声纳系统< / Title >
< 标题 < span class =code-attribute> 操作 = GoTo > 3.6。 Marine Magnetometer < / Title >
< 标题 < span class =code-attribute> 操作 = GoTo > 3.7。水下金属探测器< / Title >
< 标题 操作 = GoTo > 3.8。水下金属探测器< / Title >
< / Title >

解决方案

这有效:

 [Serializable] 
public class 书签
{
[XmlElement(ElementName = 标题)]
public 列表与LT;标题> TitleCollection { get ; set ; }
}

[可序列化]
public class 标题
{
[XmlAttribute]
public string 行动{ get ; set ; }
[XmlText]
public string 值{获得; set ; }
[XmlElement( Title)]
public List< Title> TitleSubCollection { get ; set ; }
}





编辑:测试了序列化和反序列化你的xml,它工作正常。希望这反过来会帮助你加载到 DataSet




u也可以尝试



ds.ReadXMl(xml填充路径/文件名)和ds.writeXml(xml填充路径/文件名);


您好我认为下面的文章可以帮助您:

http://msdn.microsoft.com/en-us/library/system.data.dataset.readxml.aspx [ ^ ]

http://msdn.microsoft.com/en-us/library/ekw4dh3f%28v=vs.71% 29.aspx [ ^ ]

<Bookmark>
  <Title Action="GoTo" >
    1. Cacor Corporation
    <Title  Action="GoTo" >1.1. Direct Sighting Compass</Title>
    <Title  Action="GoTo" >1.2. Dive Computer</Title>
    <Title  Action="GoTo" >1.3. Navigation Compass</Title>
    <Title  Action="GoTo" >1.4. Wrist Band Thermometer (F)</Title>
    <Title Action="GoTo" >1.5. Depth/Pressure Gauge (Digital)</Title>
    <Title Action="GoTo" >1.6. Depth/Pressure Gauge (Analog)</Title>
    <Title  Action="GoTo" >1.7. Wrist Band Thermometer (C)</Title>
  </Title>
  <Title  Action="GoTo" >2. Underwater</Title>
  <Title Action="GoTo" >
    3. J.W.  Luscher Mfg.
    <Title  Action="GoTo" >3.1. Remotely Operated Video System</Title>
    <Title  Action="GoTo" >3.2. Boat Towable Metal Detector</Title>
    <Title  Action="GoTo" >3.3. Boat Towable Metal Detector</Title>
    <Title  Action="GoTo" >3.4. Underwater Altimeter</Title>
    <Title  Action="GoTo" >3.5. Sonar System</Title>
    <Title  Action="GoTo" >3.6. Marine Magnetometer</Title>
    <Title  Action="GoTo" >3.7. Underwater Metal Detector</Title>
    <Title  Action="GoTo" >3.8. Underwater Metal Detector</Title>
  </Title>

解决方案

This works:

[Serializable]
public class Bookmark
{
    [XmlElement(ElementName="Title")]
    public List<Title> TitleCollection { get; set; }
}

[Serializable]
public class Title
{
    [XmlAttribute]
    public string Action { get; set; }
    [XmlText]
    public string Value { get; set; }
    [XmlElement("Title")]
    public List<Title> TitleSubCollection { get; set; }
}



Edit: Tested serializing and deserializing your xml, and it worked. Hope this in turn will help you to load it into a DataSet.


Hi,
u can also try

ds.ReadXMl("xml fill path/file name") and ds.writeXml("xml fill path/file name") ;


Hello I think below article can help you:
http://msdn.microsoft.com/en-us/library/system.data.dataset.readxml.aspx[^]
http://msdn.microsoft.com/en-us/library/ekw4dh3f%28v=vs.71%29.aspx[^]


这篇关于如何将xml读入数据集的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆