Tag: xml

如何修复1字节UTF-8序列的无效字节1

我试图使用java方法从db获取以下xml,但我收到一个错误 用于解析xml的代码 DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = dbf.newDocumentBuilder(); InputSource is = new InputSource(new ByteArrayInputStream(cond.getBytes())); Document doc = db.parse(is); Element elem = doc.getDocumentElement(); // here we expect a series of NV NodeList nodes = elem.getElementsByTagName(“data”); TableID jobId = new TableID(_processInstanceId); Job myJob = Job.queryByID(_clientContext, jobId, true); if (nodes.getLength() == 0) { log(Level.DEBUG, “No data […]

Spring v3没有为元素’mvc:resources’找到声明

目前正在运行 Tomcat:v6 Spring Tools Suite:v2.7.2 Spring框架:spring-webmvc-3.0.5 Servlet XML web.xml部分代码 duckapp / Servlet目的 web.xml将所有URL映射到servlet,但mvc:resources映射静态文件除外。 错误 cvc-complex-type.2.4.c:匹配的通配符是strict,但是没有找到元素’mvc:annotation-driven’的声明。 app-servlet.xml / app / www / WEB-INF cvc-complex-type.2.4.c:匹配的通配符是strict,但是找不到元素’mvc:resources’的声明。 app-servlet.xml / app / www / WEB-INF 已知的问题 http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd不包含元素资源 如果被http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd取代仍然无效,可能无法正常工作根据spring 3.05的jar文件 mvc:资源出现在spring v3.0.4中,但没有新的xsd 题 如何修复编译错误以使mvc:资源正常工作? 我一直在挖掘大约2个小时,还没有可靠的答案……

在java swing应用程序中自动数据绑定数据库和用户界面的最佳方法?

我目前需要使用数十个表和数千个字段创建用户前端应用程序到数据库。 它应该是java swing应用程序,我试图尽可能找到最自动化的解决方案。 理想情况下,完全避免手动创建DAO层,bean定义和GUI创建。 目前我们正在讨论将数据库转换为XML文档集的可能性,因此解决方案应该包括使用关系数据库和XML文档的能力。 任何想法/经验?

使用java解析器删除XML节点

在下面的示例XML中,如何使用java解析器删除整个B节点(如果E = 13)。 11 12 13 14 请指教。

使用JAXB的动态标记名称

我正在使用Jersey和JAXB来构建一个简单的RESTful Web服务,我有一个’String’的HashMap到’Integer’: 2010-04 -> 24 2010-05 -> 45 我需要生成一个XML响应,如下所示: 24 45 使用JAXB生成动态标记名称的最佳方法是什么?

如何在Java中读取格式良好的XML,但是跳过架构?

我想读取一个包含模式声明的XML文件。 这就是我想做的一切,请阅读。 我不在乎它是否有效,但我希望它形成良好。 问题是读者正在尝试读取模式文件,并且失败了。 我甚至不想尝试。 我已经尝试禁用validation,但它仍然坚持尝试读取模式文件。 理想情况下,我想用库存Java 5 JDK来做这件事。 这是我到目前为止,非常简单: DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); dbf.setValidating(false); DocumentBuilder db = dbf.newDocumentBuilder(); Document doc = db.parse(file); 这是我回来的例外: java.lang.RuntimeException: java.io.IOException: Server returned HTTP response code: 503 for URL: http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd 是的,这个HAPPENS是一个XHTML模式,但这不是一个“XHTML”问题,它是一个XML问题。 只是指出这一点,所以人们不会分心。 并且,在这种情况下,W3C基本上是在说“不要求这个东西,这是一个愚蠢的想法”,我同意。 但是,这又是问题的细节,而不是问题的根源。 我不想要求它。

在Java中从XML中删除空格和换行符

使用Java,我想采用以下格式的文档: 并将其转换为: 我尝试了以下内容,但它没有给我我期望的结果: DocumentBuilderFactory dbfac = DocumentBuilderFactory.newInstance(); dbfac.setIgnoringElementContentWhitespace(true); DocumentBuilder docBuilder = dbfac.newDocumentBuilder(); Document doc = docBuilder.parse(new FileInputStream(“/tmp/test.xml”)); Writer out = new StringWriter(); Transformer tf = TransformerFactory.newInstance().newTransformer(); tf.setOutputProperty(OutputKeys.INDENT, “no”); tf.transform(new DOMSource(doc), new StreamResult(out)); System.out.println(out.toString());

如何在没有命名空间的情况下编组?

我有一个相当大的重复XML来使用JAXB创建。 将整个对象存储在内存中然后进行编组会占用太多内存。 基本上,我的XML看起来像这样: ….. 目前我对该问题的解决方案是将根标签“硬编码”到输出流,并逐个编组每个重复元素: aOutputStream.write(“”) aOutputStream.write(“”) foreach items as item aMarshaller.marshall(item, aOutputStream) end aOutputStream.write(“”) aOutputStream.close() 不知何故,JAXB生成这样的XML ….. 虽然这是一个有效的XML,但它看起来很难看,所以我想知道有没有办法告诉编组人员不要为项目元素添加命名空间? 或者是否有更好的方法使用JAXB通过块序列化到XML块?

DOM XML Parser示例

我有这个XML文件。我只解析这个XML文件。这个例子展示了如何通过“name”获取节点,并显示值。如何显示数据库中的所有记录? 1 1.0 Hack off tiles and make good walls 100 50 20 5000 1 1.03 Test 45 100 4500 0 等等 Java代码 File fXmlFile = new File(“D:/formdata.xml”); DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder dBuilder = dbFactory.newDocumentBuilder(); Document doc = dBuilder.parse(fXmlFile); doc.getDocumentElement().normalize(); System.out.println(“Root element :” + doc.getDocumentElement().getNodeName()); NodeList nList = doc.getElementsByTagName(“record”); System.out.println(“—————————-“); for (int temp = […]

使用StAX为XML创建索引以便快速访问

有没有办法使用StAX和JAX-B创建索引,然后快速访问XML文件? 我有一个大型XML文件,我需要在其中查找信息。 这用于桌面应用程序,因此它应该在RAM很少的系统上运行。 所以我的想法是这样的:创建索引然后快速访问大文件中的数据。 我不能只分割文件,因为它是一个我想要不加改变地使用的官方联邦数据库。 使用XMLStreamReader我可以快速找到一些元素,然后使用JAXB来解组元素。 final XMLStreamReader r = xf.createXMLStreamReader(filename, new FileInputStream(filename)); final JAXBContext ucontext = JAXBContext.newInstance(Foo.class); final Unmarshaller unmarshaller = ucontext.createUnmarshaller(); r.nextTag(); while (r.hasNext()) { final int eventType = r.next(); if (eventType == XMLStreamConstants.START_ELEMENT && r.getLocalName().equals(“foo”) && Long.parseLong(r.getAttributeValue(null, “bla”)) == bla ) { // JAX-B works just fine: final JAXBElement foo = unmarshaller.unmarshal(r,Foo.class); […]