当 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
有什么原因吗?
我是一名优秀的程序员,十分优秀!