public class XmlHelper
{
XElement xElement;
public void GetXmlNode()
{
xElement = XElement.Load(Environment.CurrentDirectory + "\\test.xml");
object s = xElement.Element("taoists").Element("book").Element("name").Value;
XElement xElementcar = new XElement("car");
xElementcar.SetAttributeValue("brand", "toyota");
xElementcar.SetValue("crown");
xElement.Element("taoists").Add(xElementcar);
xElement.Element("taoists").Element("book").Remove();
}
public void GetXmlNode(XmlDocument xmlDocument)
{
xmlDocument.Load("");
object s = xmlDocument.SelectSingleNode("").Attributes[""].Value;
object x = xmlDocument.SelectSingleNode("").Value;
}
public void CreateXmlNode()
{
XDocument xmlFile = new XDocument();
XElement root = new XElement("cultures");
// 建立一个带有属性值的节点 ;<taoists count="100" comment="good">
XElement taoists = new XElement("taoists");
taoists.SetAttributeValue("count", "100");
taoists.SetAttributeValue("comment", "good");
XElement book = new XElement("book");
book.SetElementValue("name", "道德经");
book.SetElementValue("author", "老子");
taoists.Add(book);
// 把taoists变成cultures的第一级子节点
root.Add(taoists);
// 根节点只能一个
xmlFile.Add(root);
xmlFile.Save(Environment.CurrentDirectory + "\\test.xml");
}
public void Create()
{
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(Environment.CurrentDirectory + "\\test.xml");
XmlElement element = xmlDoc.DocumentElement;//取到根结点
XmlNode newNode = xmlDoc.CreateNode("element", "NewBook", "");
newNode.InnerText = "WPF";
//添加为根元素的第一层子结点
element.AppendChild(newNode);
element.SetAttribute("count", "100");
xmlDoc.Save(Environment.CurrentDirectory + "\\test.xml");
//取到所有的xml结点
XmlNodeList nodelist = xmlDoc.GetElementsByTagName("*");
}
/// <summary>
/// 序列化
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="obj"></param>
/// <returns></returns>
public static string XmlSerialize<T>(T obj)
{
using (StringWriter sw = new StringWriter())
{
Type t = obj.GetType();
XmlSerializer serializer = new XmlSerializer(obj.GetType());
serializer.Serialize(sw, obj);
sw.Close();
return sw.ToString();
}
}
//XML反序列化
public static T DESerializer<T>(string strXML) where T : class
{
try
{
using (StringReader sr = new StringReader(strXML))
{
XmlSerializer serializer = new XmlSerializer(typeof(T));
return serializer.Deserialize(sr) as T;
}
}
catch
{
return null;
}
}
}
[XmlType(TypeName = "envelope")]
public class CityDataModel
{
/// <summary>
/// header
/// </summary>
[XmlElement("header")]
public Header header { get; set; }
/// <summary>
/// response
/// </summary>
[XmlElement("response")]
public string response { get; set; }
}
C# XmlHelper
最新推荐文章于 2024-07-29 13:46:39 发布