相关疑难解决方法(0)

XDocument或XmlDocument

我现在正在学习,XmlDocument但我刚刚遇到XDocument,当我试图搜索他们的差异或好处时,我找不到有用的东西,你能告诉我为什么你会使用一个而不是另一个吗?

c# xml xmldocument linq-to-xml

487
推荐指数
6
解决办法
18万
查看次数

性能:XDocument与XmlDocument

现在,我意识到此前提出过这类问题(特别是这个 - 我认为这是对两个对象的非常好的描述).我的问题更多是围绕表现.我有几个XML文档,大小超过100 - 300 K. 我注意到将这些信息加载到一个XDocument而不是一个XmlDocument对象时会有一些延迟.这两个对象之间是否存在严重的性能差异?他们是否以不同方式访问XML的内容?使用XML字符串时,这是首选的,或者是有区别的.这些对象的最终用途是XPath在有问题的对象上运行查询(或LINQ,取决于).

同样,这主要是性能问题,涉及内存和速度.

.net xml performance xmldocument linq-to-xml

18
推荐指数
2
解决办法
2万
查看次数

XmlReader - 我需要编辑一个元素并生成一个新元素

我重写了一个传入XmlReader的方法,我需要找到一个特定的元素,添加一个属性,然后创建一个新的XmlReader或者用修改后的内容替换现有的XmlReader.我正在使用C#4.0

我已经使用XElement(Linq)进行了调查,但我似乎无法操纵现有元素并添加属性和值.

我知道XmlWriter有WriteAttributeString,这将是太棒了但是我不知道它是如何组合在一起的

我希望能够做到这样的事情---这是伪代码!

public XmlReader DoSomethingWonderful(XmlReader reader)
{
   Element element = reader.GetElement("Test");
   element.SetAttribute("TestAttribute","This is a test");
   reader.UpdateElement(element);
   return reader;
}
Run Code Online (Sandbox Code Playgroud)

c# xml xmlreader c#-4.0

8
推荐指数
1
解决办法
2万
查看次数

标签 统计

xml ×3

c# ×2

linq-to-xml ×2

xmldocument ×2

.net ×1

c#-4.0 ×1

performance ×1

xmlreader ×1