Files
Gen_Hack-and-Slash-Roguelit…/Client/Assets/Scripts/Data/DefinePack.cs
2025-07-12 12:04:59 +08:00

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;
}
}
}