SuperDesign/Source/开发辅助工具/Manager/ReactorXML.cs
2020-11-28 16:15:24 +08:00

58 lines
1.8 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;
namespace .Manager
{
class ReactorXML
{
public ReactorXML()
{
}
private string xml_path = "";
/// <summary>
/// 加载xml
/// </summary>
/// <param name="_xml_path"></param>
public void LoadXML(string _xml_path)
{
xml_path = _xml_path;
}
public void Save(string _xml_path,List<string> files)
{
if (files.Count == 0) { return; }
System.Xml.XmlDocument xml = new System.Xml.XmlDocument();
xml.Load(xml_path);
var list = xml.SelectNodes(@"Reactor_Project/Assembly");
for (int i = 0; i < list.Count; i++)
{
list[i].ParentNode.RemoveChild(list[i]);
}
//var node_Target_File = xml.SelectSingleNode(@"Reactor_Project//General_Settings//Target_File");
//if (node_Target_File != null)
//{
// node_Target_File.InnerText = files[0];
//}
var node = xml.SelectSingleNode(@"Reactor_Project/Main_Assembly");
if (node != null)
{
node.InnerText = files[0];
}
for (int i = 1; i < files.Count; i++)
{
var node2 = xml.SelectSingleNode(@"Reactor_Project");
XmlNode childXmlNode = xml.CreateElement("Assembly");
XmlNode childXmlNode2 = xml.CreateElement("Filename");
childXmlNode2.InnerText = files[i];
childXmlNode.AppendChild(childXmlNode2);
node2.InsertAfter(childXmlNode, node);
//node.AppendChild(childXmlNode);;
}
xml.Save(_xml_path);
}
}
}