XML字符串解析实体类方法
Posted yyjackma
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了XML字符串解析实体类方法相关的知识,希望对你有一定的参考价值。
/// <summary> /// XML字符串解析实体类方法 /// </summary> public class StringXML { public StringXML() { } public StringXML(string ver, string node) { this.version = int.Parse(ver); this.nodeText = int.Parse(node); } /// <summary> /// XML版本号 /// </summary> public int version { get; set; } /// <summary> /// 节点Text /// </summary> public int nodeText { get; set; } /// <summary> /// 字段内容转化成xml格式字符串 /// </summary> /// <param name="ver"></param> /// <param name="node"></param> /// <returns></returns> public static string ConvertToXMLStr(string ver, string node) { XmlDocument xmlDoc = new XmlDocument(); XmlElement version = xmlDoc.CreateElement("version"); version.InnerText = ver; xmlDoc.AppendChild(version); XmlElement nodeText = xmlDoc.CreateElement("nodeText"); nodeText.InnerText = node; xmlDoc.AppendChild(nodeText); return xmlDoc.OuterXml; } /// <summary> /// XML字符串解析成实体类对象 /// </summary> /// <param name="str"></param> /// <returns></returns> public StringXML AnalysisXmlStr(string str) { StringXML strXML = new StringXML(); XmlDocument xmlDoc = new XmlDocument(); xmlDoc.LoadXml(str); XmlNodeList nodeList = xmlDoc.ChildNodes; foreach (XmlNode node in nodeList) { if (node.Name == "version") { strXML.version = int.Parse(node.InnerText); } else if(node.Name == "nodeText") { strXML.nodeText = int.Parse(node.InnerText); } } return strXML; } }
以上是关于XML字符串解析实体类方法的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 XElement.Parse 解析 XML 而无需查看/将实体更改为字符?