gpt4 book ai didi

c# - 枚举 Linq.Xelement

转载 作者:太空宇宙 更新时间:2023-11-03 14:27:58 27 4
gpt4 key购买 nike

当 RESPONSE 不再是字符串而是 Linq.Xelement 时,如何调整此代码以使其工作?

        String response = "anyxml data";

XmlDocument xmlDocument = LoadXMLDocument(response);

XmlNodeList nodeList = xmlDocument.GetElementsByTagName("fql_query_response");

if (nodeList != null && nodeList.Count > 0)
{
if (nodeList[0].HasChildNodes)
{
XmlNodeList results = xmlDocument.GetElementsByTagName("event_member");
Dictionary<string, EventUser> eventUserDict = new Dictionary<string, EventUser>();
foreach (XmlNode node in results)
{

myuids.Add(Int64.Parse(node.FirstChild.InnerText));

}


}

最佳答案

您是说要从 XElement 创建一个 XmlDocument 吗?

最简单的方法可能是这样的:

XmlDocument doc = new XmlDocument();
using (XmlReader reader = element.CreateReader())
{
doc.Load(reader);
}

但是,我不得不说,如果您将代码全部转换为 LINQ to XML,代码可能会更简单,这通常是一个更好的 API。您想继续使用 XmlDocument 有什么原因吗?

关于c# - 枚举 Linq.Xelement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3403094/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com