如何将xml读入数据集 [英] how to read following xml into dataset
本文介绍了如何将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 aDataSet
.
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屋!
查看全文