c# - 枚举 Linq.Xelement

标签 c# asp.net xml

当 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/

相关文章:

c# - 当我尝试删除导致IOException的文件时,哪个进程正在访问它?

c# - 多重绑定(bind)时出现 Ninject 错误

c# - 用于创建页面链接的 HTML Helper - 试图理解

c# - ASP.net identity : How to get current IdentityUser (ApplicationUser)? UserManager.FindById 在哪里?

c# - ajax post 参数值变为 null

java - Android 应用程序因 Google map 对象而崩溃

c# - 用于序列化的无参数构造函数与具有默认参数的构造函数相结合,为什么它有效?

c# - HttpRequestMessage(HttpClient) 和 HttpWebRequest 选哪个?

java - 如何使用jaxb将包含相同元素的不同类型映射到单个java类对象

java - XML 转换和换行字符