我正在将 XML 文档加载到 XDocument 对象中,进行查询,然后通过 Web 服务将数据作为 XmlDocument 对象返回。
下面的代码运行良好,但看起来有点臭。有没有更简洁的方法来获取查询结果并将其转换回 XDocument 或 XmlDocument?
XDocument xd = XDocument.Load(Server.MapPath(accountsXml));
var accounts = from x in xd.Descendants("AccountsData")
where userAccounts.Contains(x.Element("ACCOUNT_REFERENCE").Value)
select x;
XDocument xd2 = new XDocument(
new XDeclaration("1.0", "UTF-8", "yes"),
new XElement("Accounts")
);
foreach (var account in accounts)
xd2.Element("Accounts").Add(account);
return xd2.ToXmlDocument();