首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >取代过时的System.Xml.XmlDataDocument?

取代过时的System.Xml.XmlDataDocument?
EN

Stack Overflow用户
提问于 2010-09-20 15:34:50
回答 2查看 29.2K关注 0票数 19

我在一个webforms应用程序中有一个System.Web.UI.WebControls.Xml控件(Xml1),我已经从.NET 2.0升级到.NET 4.0

我收到了来自代码隐藏页面的两个警告,我想做些什么。

代码语言:javascript
运行
复制
... 
Dim ds As DataSet = app.GetObjects
Dim xmlDoc As New System.Xml.XmlDataDocument(ds)
Xml1.Document = xmlDoc
Xml1.TransformSource = "~/xslt/admin_objectslist.xslt"
...

从第二行我得到了警告:

'System.Xml.XmlDataDocument‘已经过时:'XmlDataDocument类将在以后的版本中删除。’

从第三行我得到警告:

'Public property Document As System.Xml.XmlDocument‘过时了:“推荐的替代方法是XPathNavigator属性。创建一个System.Xml.XPath.XPathDocument并调用CreateNavigator()来创建XPathNavigator。

推荐的.NET 4.0替代方案是什么?

EN

回答 2

Stack Overflow用户

发布于 2010-12-31 02:57:23

我也用3.5遇到了这个问题。以下是我想出的:

代码语言:javascript
运行
复制
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml(ds.GetXml());
xml1.XPathNavigator = xmlDoc.CreateNavigator();                
xml1.TransformSource = @"~/XSLT/LogEntryTransform.xslt";

希望能帮上忙。

票数 28
EN

Stack Overflow用户

发布于 2010-12-06 09:09:34

使用Linq2XML -它比任何其他的XML工具都更强大.允许您查询和创建/读取/更新/删除(CRUD) XML,就像查询数据集或其他强类型数据源一样。

一旦你开始使用Linq,你就再也不会回到旧的方式了.太棒了!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3753001

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档