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