jjzjj

xmlreader

全部标签

c# - 错误 :- The XmlReader state should be Interactive on XDocument. 加载

我收到以下错误:-System.InvalidOperationException:TheXmlReaderstateshouldbeInteractive.atSystem.Xml.Linq.XContainer.ReadContentFrom(XmlReaderr,LoadOptionso)atSystem.Xml.Linq.XDocument.Load(XmlReaderreader,LoadOptionsoptions)在下面的代码中。谁能指出我在这里做错了什么?staticXDocumentGetContentAsXDocument(stringxmlData){XmlDoc

c# - "The ' http ://www. w3.org/XML/1998/namespace:lang ' attribute is not declared."

有时,在使用XmlValidatingReader验证某些XML文档时,我收到以下错误:System.Xml.Schema.XmlSchemaValidationException:"The'http://www.w3.org/XML/1998/namespace:lang'attributeisnotdeclared."同一个文档有时会成功。我不明白为什么。我的XSD像这样导入架构:...在XML文档中我有以下属性:最后,XmlReaderSettings:constXmlSchemaValidationFlagsvalidationFlags=XmlSchemaValidation

c# - XMLReader.Create() 和 new XMLTextReader() 之间的区别

我想了解XMLReader.Create和newXMLTextReader()读取XML的区别。我为什么要选择一个而不是另一个?有性能差异吗?我知道XMLReader是XMLTextReader的抽象类型,至少我之前是这样读的,但我看到有人建议使用XMLReader.Create()方法而不是新的XMLReader()实例。提前致谢...真诚的。 最佳答案 XmlReader.Create允许您指定XmlReaderSettings,XmlTextReader构造函数重载均不执行此操作。

c# - 如何使用 XmlReader 类?

我想使用XmlReader保存和加载我的xml数据。但是我不知道如何使用这个类。你能给我一个示例代码吗? 最佳答案 MSDN有一个简单的示例可以帮助您入门here.如果您对读写XML文档感兴趣,而不仅仅是专门使用XmlReader类,那么anicearticlecoveringafewofyouroptionshere.但如果你只是想开始玩,试试这个:XmlReaderSettingssettings=newXmlReaderSettings();settings.IgnoreWhitespace=true;settings.Ign

c# - 无效的 URI : The Uri string is too long

我正在尝试获取一个模式并根据我的xml进行验证。XmlReaderSettingsettings=newSystem.Xml.XmlReaderSettings();settings.Schemas.Add(null,"http://example.com/myschema.xsd");settings.ValidationEventHandler+=newSystem.Xml.Schema.ValidationEventHandler(settings_ValidationEventHandler);settings.ValidationType=ValidationType.Sch

c# - 如何从 XmlReader 构建 XmlNode

我正在解析大量大文件,分析后我的瓶颈是:XmlDocumentdoc=newXmlDocument();doc.Load(filename);这种方法非常方便,因为我可以像这样提取节点:XmlNodeListnodeList=doc.SelectNodes("myXPath");我正在切换到XmlReader,但是当我找到我需要提取的元素时,我对如何从中构建XmlNode感到困惑,因为我对XmlReader不太熟悉:XmlReaderxmlReader=XmlReader.Create(fileName);while(xmlReader.Read()){//keepreadingunt

c# - 如何将 xmldocument 保存到流中

我已经编写了代码来使用XmlReader解析我的xml文件,所以我不想重写它。我现在已经为程序添加了加密。我有encrypt()和decrypt()函数,它们采用xml文档和加密算法。我有一个使用xml阅读器解析文件的函数,但现在有了xml文档,我不确定如何创建xmlreader。问题是如何将我的xml文档保存到流中。我敢肯定这很简单,但我对流一无所知。XmlDocumentdoc=newXmlDocument();doc.PreserveWhitespace=true;doc.Load(filep);Decrypt(doc,key);StreamtempStream=null;doc

c# - XDocument.Load(XmlReader) 可能的异常

调用XDocument.Load(XmlReader)时可能抛出哪些异常?当文档未能提供关键信息时,很难遵循最佳实践(即避免使用通用的trycatchblock)。预先感谢您的帮助。 最佳答案 MSDN说:LINQtoXML的加载功能建立在XmlReader之上。因此,您可能会捕获XmlReader抛出的任何异常。创建读取和解析文档的重载方法和XmlReader方法。http://msdn.microsoft.com/en-us/library/756wd7zs.aspxArgumentNullException和SecurityE

PHP XMLReader 解析行 2 次

我正在解析一个xml文件。例如,当我输出一个属性时,我总是得到2次结果。这是我所做的一些简化代码:$xml=newXMLReader();$xml->open($file);while($xml->read()){if($xml->name=='file')echo$xml->getAttribute('Product_ID').'';}//closestream$xml->close();这是我得到的:198019803744437444452874528765438654387691676916101158101158271287271287XML结构如下:如您所见,每个数字都显示

php - XMLReader(在 Php 中)和错误处理

快速版:捕获和处理XMLReader由于文件格式错误而引发的错误的标准(创新?任何?)方法是什么——特别是未转义的字符。PrepossessingwithTidy(etc..)并不是一个super吸引人的选择,有谁知道可以简单地跳过有问题的节点并继续前进的方法吗?描述性版本:我们都知道,如果格式不正确,它就不是XML,但老实说——它确实发生了。客户端定期拉入大量(50-100MB+)需要读入mysql的xml文件。XMLReader是显而易见的选择,我们已经编写了一个可以很好地满足我们需求的包装器。有时,会发生错误并且read()无法终止导入-糟糕!它几乎总是一个未转义的字符(例如“&