在C#应用程序中尝试parsingXML文档时遇到此错误: “出于安全考虑,在这个XML文档中禁止使用DTD,要启用DTD处理,请将XmlReaderSettings上的ProhibitDtd属性设置为false,并将设置传递给XmlReader.Create方法。 作为参考,以下代码的第二行发生exception: using (XmlReader reader = XmlReader.Create(uri)) { reader.MoveToContent(); //here while (reader.Read()) //(code to parse xml doc follows). 我对Xml的知识是相当有限的,我不知道DTD处理是什么,也不知道如何做错误消息build议。 有什么可能导致这个问题,以及如何解决它的帮助? 谢谢…
我试图parsing一些WiX安装程序中的XML。 XML将成为从Web服务器返回的所有错误的对象。 我在这个代码中得到问题标题中的错误: XmlDocument xml = new XmlDocument(); try { xml.LoadXml(myString); } catch (Exception ex) { System.IO.File.WriteAllText(@"C:\text.txt", myString + "\r\n\r\n" + ex.Message); throw ex; } myString是这个(在text.txt的输出中看到) <?xml version="1.0" encoding="utf-8"?> <Errors></Errors> text.txt出来看起来像这样: <?xml version="1.0" encoding="utf-8"?> <Errors></Errors> Data at the root level is invalid. Line 1, position 1. 我需要这个XMLparsing,所以我可以看到,如果我有任何错误。 编辑 这个问题与标记不重复。 在这个问题中,提出问题的人使用LoadXml来parsingXML文件。 我正在parsing一个string,这是LoadXml的正确使用
我正在尝试编写一个帮助我创build一个XML对象的代码。 例如,我会给一个string作为一个函数的input,它会返回一个XMLObject。 XMLObject convertToXML(String s) {} 当我在网上search时,通常我会看到有关创buildXML文档的示例。 所以我看到了关于创buildXML并写入文件并创build文件的所有内容。 但我做了这样的事情: Document document = new Document(); Element child = new Element("snmp"); child.addContent(new Element("snmpType").setText("snmpget")); child.addContent(new Element("IpAdress").setText("127.0.0.1")); child.addContent(new Element("OID").setText("1.3.6.1.2.1.1.3.0")); document.setContent(child); 你认为创build一个XML对象就足够了吗? 也可以请你帮我如何从XML获取数据? 例如,我怎样才能从该XML获得IpAdress ? 非常感谢你 编辑1:其实现在我想,也许这将是更容易有像base.xml文件,我会写入所有基本的东西,例如: <snmp> <snmpType><snmpType> <OID></OID> </snmp> 然后使用这个文件来创build一个XML对象。 你怎么看?
我有谷歌结帐沙箱生成的HTML代码,在HTML页面中工作正常。 当我把相同的代码放入XHTML页面时,会抛出下面的exception: 对实体“w”的引用必须以';'结尾。 分隔符 它在下面的src属性的URL中引用请求参数w : <input type="image" name="Google Checkout" alt="Fast checkout through Google" src="http://sandbox.google.com/checkout/buttons/checkout.gif?merchant_id=211512493599623&w=180&h=46&style=white&variant=text&loc=en_US" height="46" width="180" /> 这是如何造成的,我该如何解决?
我在这个话题上search了一段时间,也发现了一些结果,我在post末尾提到。 有人可以帮我准确地回答下面列出的三个问题吗? 对于哪些使用XmlSluper的用例比XmlParser更有意义,反之亦然(从API / Syntax的易用性来看)? 哪一个更有记忆效率? (看起来像Slurper) 哪一个处理xml更快? 案例a。 当我必须读取xml中的几乎所有节点? 案例b。 当我必须只读几个节点(如使用gpathexpression式)? 案例c。 当我不得不更新/转换的XML? 前提是xml文档不是微不足道的(具有深度和大小的xml级别)。 资源 : http://www.tutkiun.com/2009/10/xmlparser-and-xmlslurper.html指出: XMLParser和XMLSlurper的区别: XMLParser和XMLSlurper在用于简单阅读时有相似之处,但当我们使用它们进行高级阅读和处理其他格式的XML文档时,两者之间存在差异。 parsing文档后,XMLParser存储中间结果。 但另一方面, XMLSlurper在处理XML文档后不存储内部结果。 处理parsing的信息时,真正的根本区别变得明显。 那就是在stream媒体场景中直接就地处理数据并进行处理的时候。 http://groovy.dzone.com/news/john-wilson-groovy-and-xml groovy doc( XmlParser , XmlSlurper )和groovy的站点解释了他们( 这里和这里 ),但在解释上述问题方面做得不是很好。
我有简单的HTML : <h2>Title</h2><br> <p>description here</p> 我想在TextView显示HTML样式的文本。 这个怎么做?
我正在通过套接字接收XMLstring,并希望将它们转换为C#对象。 消息的forms是: <msg> <id>1</id> <action>stop</action> </msg> 我是.Net新手,不确定是否执行此操作的最佳做法。 我之前使用JAXB for Java,并不确定是否有类似的东西,或者如果以不同的方式处理。
我把我的代码放在XMLvalidation网站,它给了我这个错误: 第8行:4根元素之后的文档中的标记必须是格式正确的。 有问题的行是<xsl:output method = "html" doctype-system = "about:legacy-compat"/> ,行。 XML <?xml version="1.0"?> <!– Fig. 15.21: sorting.xsl –> <xsl:stylesheet version = "1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"/> <!– write XML declaration and DOCTYPE DTD information –> *<xsl:output method = "html" doctype-system = "about:legacy-compat" />* <!– match document root –> <xsl:template match="/"> -<html> <xsl:apply-templates/> </html> </xsl:template>
目前,我正在研究一个涉及parsing从其他产品收到的XML的function。 我决定对一些实际的客户数据进行一些testing,看起来另一种产品允许来自用户的input被认为是无效的。 无论如何,我仍然需要尝试找出一种parsing方法。 我们正在使用javax.xml.parsers.DocumentBuilder而且input错误如下所示。 <xml> … <description>Example:Description:<THIS-IS-PART-OF-DESCRIPTION></description> … </xml> 正如你所看到的,描述里面有一个无效的标签( <THIS-IS-PART-OF-DESCRIPTION> )。 现在,这个描述标签被认为是一个叶子标签,它不应该有任何嵌套的标签。 无论如何,这仍然是一个问题,并产生DocumentBuilder.parse(…) 我知道这是无效的XML,但它是可以预见的无效。 任何想法的方式来parsing这样的input?