草庐IT

java - 如何阻止 Sun JDK1.6 内置 StAX 解析器解析 DTD 实体

我正在使用基于StAX事件的API来修改XML流。流表示一个HTML文档,带有DTD声明。我想将此DTD声明复制到输出文档中(使用XMLEventWriter编写)。当我要求工厂忽略DTD时,它不会下载DTD,而是删除整个语句并只留下一个“”字符串。如果不忽略,整个DTD将被下载,并在逐字输出DTD事件时包含在内。我不想花时间下载这个DTD,但包括完整的DTD规范(解析实体已经被禁用,我不需要那个)。有谁知道如何禁用外部DTD的提取。 最佳答案 您应该能够实现自定义XMLResolver,将获取外部DTD的尝试重定向到本地资源(如果

ASP.NET 3.5 绑定(bind)到 XML 字符串

在ASP.NET3.5中,我可以使用XmlDataSource轻松绑定(bind)到XML文件。如何绑定(bind)到XML字符串而不是文件? 最佳答案 使用XmlDataSource.Data属性(property)。XmlDataSourcedataSource=newXmlDataSource();dataSource.Data="Item#1Item#2";dataSource.XPath="root/element";dataSource.DataBind();或者,您可以声明性地指定数据:

c# - 比较 2 个 XML 文档并将更改应用到源文档

这是我的问题。我有2个具有相同结构的xml文件,与第一个相比,第二个xml只包含几个节点。文件111122文件2XXXX结果应该是这样的11122XX基本上,如果File1中任何节点的节点内容为空,那么它应该从File2中读取值(如果存在,即)。我确实尝试了MicrosoftXmlDiffAPI的运气,但它对我没有用(补丁过程没有应用对源文档的更改)。另外我有点担心它使用的DOM方法,因为我将要处理的xml的大小。你能建议一个这样做的好方法吗?我正在使用C#2 最佳答案 这是Alastair提出的更简单、更有效的解决方案(请参阅我对

xml - 命名空间和特定的 xpath

谁能告诉我如何从这个文件中获取name属性的xpath:我试图为nantxmlpoke任务获取它,但没有成功。谢谢。 最佳答案 这应该可以解决问题://asmv1:assembly/asmv1:assemblyIdentity/@name 关于xml-命名空间和特定的xpath,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/334279/

.net - ORM 实体 Xml 序列化

我正在寻找与.net一起使用的ORM,我需要能够对ORM生成的实体上的Xml进行完整的图形序列化。我自己的研究引导我使用WCF和EntityFramework来实现这一目标,这是最好的选择还是有更简单的方法? 最佳答案 大多数O/R映射器都在您用来获取实体的上下文/session对象中进行更改跟踪。当您通过线路将实体对象作为xml传递给客户端、在那里更改它并将其发回时,这会产生问题:获取该对象的session/上下文早已不复存在。LLBLGenPro在实体中进行更改跟踪,因此可以轻而易举地通过电线使用实体。它带有用于WCF的图形的X

xml - 您如何看待Microsoft Oslo MGraph?

mgraph是微软oslo带来的一种很好的文本数据格式。你认为它有机会像现在的XML一样广泛吗?示例(谷歌地理代码):{name="waltrop,lehmstr1d",Status{code=200,request:"geocode"},Placemark[{id="p1",address="Lehmstraße,45731Waltrop,Deutschland",AddressDetails{Country{CountryNameCode="DE",CountryName="Deutschland",AdministrativeArea{AdministrativeAreaName

c# - 使用强类型 XSD 反序列化 XML 文档时出错

在尝试使用XmlSerializer.Deserialize()方法反序列化特定XML文档时,我遇到了一个非常烦人的问题。基本上,我有一个带有double类型元素的强类型XSD。当尝试反序列化特定XML文档的元素时,我得到通常的“System.FormatException:输入字符串格式不正确”。异常,因为在该特定文档中,该元素没有值。这里有一些代码供你们这些Nerd使用。示例XML文档:Barcelona4591XSD:TrackInfo类:[Serializable]publicclassTrackInfo{privatestringname=string.Empty;priva

php - 如何使用 CakePHP APP 类从 URL 加载 XML 文件?

我正在使用CakePHPXmlHelper来解析XML文件,例如:App::import('Xml');$file="my_xml_file.xml";$parsed_xml=&newXML($file);我如何使用它从类似http://www.site.com/file.xml的URL加载XML文件谢谢! 最佳答案 很简单App::import('Xml');$url="http://www.example.com/xml_file.xml";$parsed_xml=&newXML($url);只使用URL而不是文件,Cake会在

java - 在 XML 中存储二维表(决策表)以实现高效查询

我需要在有许多参数的地方实现一个路由表。例如,我在下面的传入消息中说明了五个属性CustomerTxnGroupTxnTypeSenderPriorityTargetUTICORPONEOFFABCLOWTRG1UTIGOVONEOFFABCLOWTRG2用XML表示此数据的最佳方式是什么,以便可以有效地查询。我想将这些数据存储在XML中,并使用Java将其加载到内存中,当收到消息时,我想根据属性识别目标。感谢任何输入。谢谢,莽卢 最佳答案 这是一个纯XML表示,可以按原样非常有效地处理,无需转换为任何其他内部数据结构:有一种非常有

c# - 编码 CDATA 元素的有效方法

好的,我正在使用StreamReader从流中读取数据。流中的数据不是xml,它可以是任何东西。基于输入StreamReader,我正在使用XmlTextWriter写入输出流。基本上,总而言之,输出流包含来自输​​入流的数据,这些数据包装在父元素中包含的元素中。我的问题是双重的。数据以block的形式从输入流中读取,StreamReader类返回char[]。如果输入流中的数据包含“]]>”,则需要将其拆分为两个CDATA元素。首先,如何在字符数组中搜索“]]>”?其次,因为我是分块读取的,所以“]]>”子字符串可以分成两个block,那么我该如何解释呢?我可能会将char[]转换为