网上关于XML的增删改查的内容讲解的都比较清楚了,自己也是记录下来常用的方法方便于自己使用,所以内容比较简陋,仅供参考。
1. 直接对XML进行读取;
/// <summary>
/// xml文件的生成
/// </summary>
public void CreateXmlFile()
{
// 创建XmlDocument对象
XmlDocument xmlDoc = new XmlDocument();
// 加入XML声明
XmlDeclaration xmldec= xmlDoc.CreateXmlDeclaration("1.0", "utf-8", null);
xmlDoc.AppendChild(xmldec);
// 创建一个根元素
XmlElement xmlj = xmlDoc.CreateElement("Time");
xmlDoc.AppendChild(xmlj);
// 创建子元素
XmlElement xmlB = xmlDoc.CreateElement("MqttConfig");
xmlB.SetAttribute("waitT", "1.5");
xmlB.SetAttribute("moveT","5");
xmlj.AppendChild(xmlB);
// 保存XML文件
xmlDoc.Save(Application.streamingAssetsPath+"/TextXML.xml");
}
/// <summary>
/// xml文件的读取
/// </summary>
public void GetXmlInfo()
{
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(xmlPath);
//XmlNode xmlnode= xmlDoc.SelectSingleNode("Time");
//Debug.Log(xmlnode.InnerXml);
//Debug.Log(xmlnode.ChildNodes.Count);
//for (int i = 0; i < xmlnode.ChildNodes.Count; i++)
//{
// Debug.Log(xmlnode.ChildNodes[i].Name);
// Debug.Log(xmlnode.ChildNodes[i].Value);
// Debug.Log(xmlnode.ChildNodes[i].InnerXml);
// Debug.Log(xmlnode.ChildNodes[i].InnerText);
//}
//XmlElement xxee = xmlDoc.DocumentElement;
//foreach (XmlElement node in xxee)
//{
// Debug.Log(node.GetAttribute("serverIP"));
//}
//Debug.Log(xxee.ChildNodes.Count);
XmlElement xmlE =xmlDoc.DocumentElement;
foreach (XmlNode node in xmlE.ChildNodes)
{
if (node.Name.Equals("Time"))
{
Debug.Log(node.Attributes["waitT"].Value)