c# 对XML 解析 和 序列化
/// <summary>
/// 解析XML 数据
/// </summary>
/// <param name="re"></param>
/// <returns></returns>
public Dictionary<string, string> parseXml(HttpRequestBase re)
{
StreamReader reader = new StreamReader(re.InputStream);
String xmlData = reader.ReadToEnd();
XmlDocument doc = new XmlDocument();
doc.LoadXml(xmlData);
XmlElement root = doc.DocumentElement;
Dictionary<string, string> dic = new Dictionary<string, string>();
foreach (XmlNode c in root)
{
string val = c.InnerText.Replace("<![CDATA[", "").Replace("]]>", "");
dic.Add(c.Name, val);
}
return dic;
}
/// <summary>
/// 封装XML 数据
/// </summary>
/// <returns></returns>
public string packXML(object xmlobj)
{
XmlWriterSettings xmlWriterSettings = new XmlWriterSettings();
xmlWriterSettings.OmitXmlDeclaration = true;
XmlSerializerNamespaces xmlnames = new XmlSerializerNamespaces();
xmlnames.Add("", "");
Type type = xmlobj.GetType();
XmlSerializer sz = new XmlSerializer(type);
StringBuilder stringBuilder = new StringBuilder();
using (XmlWriter xmlWriter = XmlWriter.Create(stringBuilder, xmlWriterSettings))
{
sz.Serialize(xmlWriter, xmlobj, xmlnames);
System.Diagnostics.Debug.WriteLine(stringBuilder.ToString());
}
return stringBuilder.ToString();
}
最新文章
- DAY5 php + mysql 写一个简单的sql注入平台
- Android RadioGroup设置默认选中项
- Linux忘记密码的解救方法
- VBS基础篇 - 队列
- 【转】Android Studio -修改LogCat的颜色*美爆了*
- UF2.0、O4、UFT、TA众明星背后的秘密
- ArcEngine部分工作总结
- MySQL性能优化之参数配置
- eclipse 小方法
- git ignore 总结
- SIOCGMIIPHY 和 SIOCSMIIREG 命令
- JAVA覆写Request过滤XSS跨站脚本攻击
- WebSockets通信
- kafka系列一、kafka安装及部署、集群搭建
- Some untracked working tree files would be overwritten by checkout. 		Please move or remove them before you can checkout. View them
- Python 四种数值类型(int,long,float,complex)区别及转换
- sql两列相除,保留n位小数
- 直接插入排序(初级版)之C++实现
- JAVA的包装类2 【转】
- eclipse常用快捷键实践积累