56 lines
1.6 KiB
C#
56 lines
1.6 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Xml;
|
|
|
|
namespace Data
|
|
{
|
|
public struct PackAbout
|
|
{
|
|
public string name;
|
|
public string description;
|
|
public string author;
|
|
}
|
|
public class DefinePack
|
|
{
|
|
public string packID;
|
|
public PackAbout packAbout;
|
|
public List<Define> defines;
|
|
|
|
public void LoadPack(string packPath)
|
|
{
|
|
var packDatas=Utils.FileHandler.LoadXmlFromPath(packPath);
|
|
|
|
}
|
|
/// <summary>
|
|
/// 从 List<c>XmlDocument</c> 中查找指定根元素名称的文档。
|
|
/// </summary>
|
|
/// <param name="xmlDocuments">XML 文档列表。</param>
|
|
/// <param name="rootName">目标根元素名称。</param>
|
|
/// <returns>符合条件的 XML 文档列表。</returns>
|
|
public static List<XmlDocument> FindDocumentsWithRootName(List<XmlDocument> xmlDocuments, string rootName)
|
|
{
|
|
var result = new List<XmlDocument>();
|
|
|
|
foreach (var xmlDoc in xmlDocuments)
|
|
{
|
|
try
|
|
{
|
|
// 获取根节点
|
|
var root = xmlDoc.DocumentElement;
|
|
|
|
if (root != null && root.Name == rootName)
|
|
{
|
|
// 如果根节点名称匹配,则添加到结果列表
|
|
result.Add(xmlDoc);
|
|
}
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
Console.Error.WriteLine($"处理 XML 文档时发生错误: {ex.Message}");
|
|
}
|
|
}
|
|
|
|
return result;
|
|
}
|
|
}
|
|
} |