首页 / XML / C# XML字符串转DataTable
C# XML字符串转DataTable
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C# XML字符串转DataTable,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2192字,纯文字阅读大概需要4分钟。
内容图文
![C# XML字符串转DataTable](/upload/InfoBanner/zyjiaocheng/614/ec1c38e0cd444200beb3325aa8037cb1.jpg)
今天总结一下 关于XML字符vb.net教程串转DataTable 方法:
引用c#教程:
using System.Xml;
using Newtonsoft.Json;
using System.Data;
using System.Collections;
首先,定义一个xml字符串来接收传过来的数据,
string xml = context.Request["xml"]; //<ESBRequest><RequestHeader><ServiceID>35.A01.06.202</ServiceID> </RequestHeader><RequestBody><Rows>...<Row> </Row><Row>... </Row> </Rows></RequestBody></ESBRequest>
ESBRequest request = XMLUntils.Deserialize(typeof(ESBRequest), xml) as ESBRequest;//将xml 反序列化为 ESBRequest类
public static object Deserialize(Type type, string xml)
{
try
{
using (StringReader sr = new StringReader(xml))
{
XmlSerializer xmldes = new XmlSerializer(type);
return xmldes.Deserialize(sr);
}
}
catch (Exception e)
{
return null;
}
}
// 注意: 生成的代码可能至少需要 .NET Framework 4.5 或 .NET Core/Standard 2.0。
[System.SerializableAttribute]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
[System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
public partial class ESBRequest
{
private ESBEntryAccessControl accessControlField;
private ESBEntryRequestHeader RequestHeaderField;
private string messageBodyField;
/// <summary>
/// AccessControl
/// </summary>
public ESBEntryAccessControl AccessControl
{
get
{
return accessControlField;
}
set
{
accessControlField = value;
}
}
/// <summary>
/// RequestHeader
/// </summary>
public ESBEntryRequestHeader RequestHeader
{
get
{
return RequestHeaderField;
}
set
{
RequestHeaderField = value;
}
}
/// <summary>
/// RequestBody
/// </summary>
[System.Xml.Serialization.XmlTextAttribute]
public string RequestBody
{
get
{
return messageBodyField;
}
set
{
messageBodyField = value;
}
}
}
XmlDocument doc = new XmlDocument();
doc.LoadXml(xml);
XmlNode root = doc.FirstChild;
request.RequestBody = PublicFunction.RemoveAttribute(root);
System.Data.DataTable dsInterNet = ConvertXMLToDt(request.RequestBody);
public static DataTable ConvertXMLToDt(string xmlData)
{
StringReader stream = null;
XmlTextReader reader = null;
DataSet xmlDS = new DataSet();
stream = new StringReader(xmlData);
//从stream装载到XmlTextReader
reader = new XmlTextReader(stream);
xmlDS.ReadXml(reader);
reader.Close();
return xmlDS.Tables[0];
}
内容总结
以上是互联网集市为您收集整理的C# XML字符串转DataTable全部内容,希望文章能够帮你解决C# XML字符串转DataTable所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。