草庐IT

java开发规范

全部标签

xml - 我注定要开发XML吗?

根据我在oslo上看到的情况,声明性xml将起到关键作用。我是否可以期望大量设计师生成的xml来创建真实的应用程序?只是知道我还没研究过。如果你仔细研究了这个问题,我会告诉你的看法。一些背景…每当我深入研究任何XML支持的声明性技术(如Silverlight和WPF、ASP.NET或msbuild)时,我似乎最终编辑了大量原始XML文本。设计师很少有足够的表现力来满足我的需要。一方面,我真的看不出人和机器可读性之间有更好的折衷,而且公平地说,XML编辑的体验随着每一个化身而变得更好。另一方面,我还没有发现XML对于它的某些用途是理想的。尤其是在表达逻辑、重构和可测试性方面。可能是设计者

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

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

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

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

xml - 慕尼黑? XSLT 去规范化/透视/展平 xml 文件?

给定一个具有以下结构的输入xml文件:如何使用XSLT输出以下结构?12345678910[注意即使输入中没有相关元素,所有列也是如何输出的]编辑:我可能在示例中使用数字和字母造成了混淆。我正在寻找的解决方案需要处理非数字的行和列属性。 最佳答案 这个问题的答案显示了解决问题的可能方法:xslt:HowcouldIusexslttocreateatablewithmultiplecolumnsandrows?编辑:下面是一个结合了链接问题中看到的技术的解决方案。我假设:你的@row和@col属性是定义记录在表中位置的递增数字,它们不

Java - @Transaction 异常不回滚

文章目录@Transaction核心点事务不回滚的情况没有抛出RuntimeException或Error异常被捕获@Transaction未定义在public方法上@Transaction方法未被代理增强没使用被增强过的方法类未被代理事务的传播性质没有异常抛出但是事务回滚今天又遇到了@Transaction注解失效的情况,明明方法已经发生了运行时错误,但是数据并没有回滚,所以在这里记录一下可能导致注解失效的几种情况。@Transaction核心点事务的实现其实是Spring通过默认动态代理的方式实现AOP,从而实现对目标方法的增强,即对带有@Transaction注解的方法实现事务相关逻辑的

java - 根据 xml 模式验证 xml 文件

这是关于根据XML模式(例如:schemafile.xsd)验证XML文件(例如:marshalledfile.xml)。我们正在使用jaxb将java对象编码到xml文件中。最好的方法是什么?谁能举个简单的例子说明如何做?感谢您的帮助。谢谢,阿洛 最佳答案 您可以直接在Marshaller中设置Schema。首先,您需要创建一个Schema实例(javax.xml.validation包):SchemaFactoryfactory=SchemaFactory.newInstance(XMLConstants.W3C_XML_SCH

java - 从 XML 文件中检索两条数据的最佳方法是什么?

我有一个XML文档,它处于FO转换前或转换后的状态,我需要从中提取一些信息。在前例中,我需要提取两个代表pageWidth和pageHeight的标签,而在后例中,我需要从特定标签中提取page-height和page-width参数(我忘了是哪个标签了在我的头顶)。我正在寻找一种有效/易于维护的方式来获取这两个元素。我只想读取文档一次以获取我需要的两件事。我最初开始编写一些会使用BufferedReader+FileReader的东西,但后来我进行了字符串搜索,当标签跨越多行时它变得困惑。然后我查看了DOMParser,它看起来很理想,但如果我可以帮助它,我不想将整个文件读入内存,因

java - 读取OWL/XML的问题

我在使用Jena从Java读取OWL/XML文件时遇到问题。我在读取RDF/XML文件时没有问题,但是每当我从Protege创建一个OWL/XML文件并尝试读取它时,Java会给出以下错误:警告[主](RDFDefaultErrorHandler.java:36)线程“main”中的异常java.lang.NullPointerException在com.hp.hpl.jena.rdf.arp.impl.XMLHandler.endElement(XMLHandler.java:143)我用来检索RDF/XML的代码如下:OntModelontModel=ModelFactory.cr

java - 仅针对特定标签通过 XSLT 从 XML 中删除特殊字符

我的XML中有特殊字符的问题。基本上,我使用Xalan处理器将一个xml拆分为多个xml。当拆分文档时,我使用名称标签的值作为生成文件的名称。问题是该名称包含XML处理器无法识别的字符,如™(TM)和®(R)。我只想在命名文件时删除这些字符。以上是我编写的用于将XML拆分为多个XML的XSL代码。如您所见,我正在使用htetranslate方法将名称中的'/'、''替换为''。我希望我可以对™(TM)和®(R)做同样的事情,但它似乎不起作用。请告诉我如何做到这一点。提前感谢您的帮助。 最佳答案 我没有Xalan,但使用其他8个XSL

java - 使用 DocumentBuilderFactory 将 Xml 文档转换为 DOM 对象

我目前正在修改一段代码,我想知道XML的格式化方式(制表符和间距)是否会影响它被解析到DocumentBuilderFactory类中的方式。本质上,问题是......我能否将一个没有间距的大长字符串传递到DocumentBuilderFactory中,或者它是否需要以某种方式进行格式化?在此先感谢,下面包含来自Oracles网站的类定义。类DocumentBuilderFactory“定义了一个工厂API,使应用程序能够获得一个解析器,该解析器可以从XML文档生成DOM对象树。” 最佳答案 文档会有所不同。制表符和新行将被转换为文