草庐IT

xmlDocument

全部标签

xml - 如何在 Inno Setup 中读写 XML 文档节点值?

我想读取XML文件的一些节点并在一些自定义输入字段中显示它们的值。然后,用户可以根据需要更改这些值,并通过单击Next按钮将这些值保存回XML。如何在InnoSetup脚本中执行此操作? 最佳答案 使用CreateOleObject实例化标准的函数MSXML2.DOMDocument对象。以下脚本显示了如何从下面发布的XML文件加载和保存单个节点的文本值(脚本本身的灵感来自MSDN中的示例):[Code]varCustomEdit:TEdit;CustomPageID:Integer;functionLoadValueFromXML

.net - 最高效的xml解析方式

.Net框架现在有(至少)四种不同的读取Xml字符串的方法。我已经使用了XmlDocument、XmlReader、XPath和XElement中的每一个,但在编码或执行期间使用哪个最有效?每一种都是为不同的任务而设计的,优缺点是什么?更新:使用XmlReader似乎是读取xml的最快方式,这对我来说听起来很合理,但也有其局限性。我想知道XmlDocument和XLinq在非顺序访问xml方面是否存在任何性能差异。更新:我发现一些帖子比较了加载xml文档的不同方法。XmlReader是最快的,XmlDocument和LINQtoXML之间没有显着差异,直到您加载具有10,000+个节点

.net - 性能:XDocument 与 XmlDocument

我看过两者的比较here.这主要是一个性能问题,与内存和速度有关。我有几个大小超过100-300K的XML文档。我注意到将此信息加载到XDocument而不是XmlDocument对象时存在一些滞后。这两个对象之间是否存在严重的性能差异?他们访问XML内容的方式是否不同?在处理XML字符串时,哪个是首选,或者有区别吗?这些对象的最终用途是根据相关对象运行查询(XPath或LINQ,具体取决于)。 最佳答案 XmlDocument是文档对象模型的纯托管实现。没有与任何COM组件(例如MSXML库)的互操作性。任何其他说法都是完全虚假的

javascript - 在 Javascript 中将 XMLDocument 对象转换为字符串

我想将作为ajax请求的响应获得的XMLDocument对象转换为字符串。我尝试使用newXMLSerializer()).serializeToString(xmlObject)我得到以下回复:-emptyemptyinvalid表示该方法将整个XMLDocument转换为字符串,包括第一个标记我不想要这部分响应。有什么方法可以做到这一点。注意:我不想使用“substr”等变通方法。 最佳答案 您可以通过仅序列化根节点来做到这一点:newXMLSerializer().serializeToString(xmlObject.doc

.net - 为什么 "Data at the root level is invalid. Line 1, position 1."用于 XML 文档?

我正在使用通过Internet传输XML文档的第三方DLL。为什么DLL会抛出以下异常?Dataattherootlevelisinvalid.Line1,position1.(seebelowforfullexceptiontext.)这是XML文档的前几行:8a5f6d56-d56d-4b7b-b7bf-afcf89cd970d1013.0.2异常:System.ApplicationExceptionwascaughtMessage=Unexpectedexception.Source=FooSDKStackTrace:atFooSDK.RequestProcessor.Send

.net - 使用 XmlDocuments、XSLT 或 Linq 解析 Xml、XPath 哪个更有效?

我已经使用以下两种方法解析了XML...使用对象模型和XPath查询解析XmlDocument。XSL/T但是我从来没有用过....Net3.5新增的LinqXml对象模型谁能告诉我这三种方案之间的比较效率?我意识到特定的用法是一个因素,但我只是想要一个粗略的想法。例如,Linq选项是否比其他选项慢很多? 最佳答案 查询XML文档绝对最快的方法是最难的:编写一个使用XmlReader处理输入流的方法,并让它在读取节点时对其进行处理。这是将解析和查询合并为一个操作的方法。(简单地使用XPath并不能做到这一点;XmlDocument和

c# - XmlDocument 保存使文件保持打开状态

我有一个简单的c#函数,它创建一个基本的XML文件并保存:privatevoidCreateXMlFile(stringFilename,stringName,stringCompany){XmlDocumentdoc=newXmlDocument();XmlNodedocNode=doc.CreateXmlDeclaration("1.0","UTF-8",null);doc.AppendChild(docNode);XmlNodelicenseNode=doc.CreateElement("license");doc.AppendChild(licenseNode);XmlNode

c# - XmlDocument.Save() 在文档类型声明中插入空方括号

每次调用方法时XmlDocument.Save(fooFilepath);它在DOCTYPE标签的末尾插入两个方括号,例如有谁知道为什么会这样?我显然不希望这种情况发生。 最佳答案 即anormal(andoptional)partofaDOCTYPEdeclaration.DTD包含文档的任何内部子集声明。 关于c#-XmlDocument.Save()在文档类型声明中插入空方括号,我们在StackOverflow上找到一个类似的问题: https://st

C# XmlDocument SelectNodes 不工作

我想从XML文件中获取值,但我失败了。你能帮我指出问题吗??因为我已经非常努力地进行测试和谷歌搜索,但我仍然无法发现问题。XML:-xxxfalse2013-05-29T01:53:59.4470000Z--MyFirstNameMyLastNameMyUniqueNameMyDisplayName--3Mobile000-0000000falsefalse--2Businessfalse-xxxfalse2013-05-29T01:53:25.2670000Z--PersonTwoPersonTwo--1PersonalMyTest@gmail.comfalsetrue--2Busi

c# - 如何以编程方式修改 app.config 中的 assemblyBinding?

我试图通过使用XmlDocument类并直接修改值来在安装时更改bindingRedirect元素。这是我的app.config的样子:......然后我尝试使用以下代码将1.0更改为2.0privatevoidSetRuntimeBinding(stringpath,stringvalue){XmlDocumentxml=newXmlDocument();xml.Load(Path.Combine(path,"MyApp.exe.config"));XmlNoderoot=xml.DocumentElement;if(root==null){return;}XmlNodenode=r