Tag: xml

xPath表达式:获取元素,即使它们不存在

我有这个xPath表达式,我将其放入htmlCleaner: //table[@class=’StandardTable’]/tbody/tr[position()>1]/td[2]/a/img 现在,我的问题是它发生了变化,有时候/ a / img元素不存在。 所以我想要一个能够获得所有元素的表达式 //table[@class=’StandardTable’]/tbody/tr[position()>1]/td[2]/a/img 当/ a / img存在时,和 //table[@class=’StandardTable’]/tbody/tr[position()>1]/td[2] 当/ a / img不存在时 有谁有任何想法如何做到这一点? 我在另一个问题中找到了一些看起来可能对我有帮助的东西 descendant-or-self::*[self::body or self::span/parent::body] 但我不明白。 提前致谢。

用于获取特定数据的正则表达式

我有一个可以作为文本框阅读的文件,我想只获得之后可用的数据 start =“n = and end =”n = 我尝试过以下操作: String startTime = readString.replaceAll(“.*start=\”n=|\\s.*”, “”).trim(); String endTime = readString.replaceAll(“.*end=\”n=|\\s.*”, “”).trim(); Log.e(“Start Time is :” , startTime); Log.e(“endTime Time is :” , endTime); 它工作正常,只是获取开始时间和结束时间,但它也显示<?xml标签。 我该如何解决?

如何使用Saxon java库命令行工具执行schematronvalidation?

非常基本的问题 – 我有一个xml文件,我想根据一个schematron文件validation它。 如何使用Saxon命令行执行此操作? 根据命令行参考,我没有看到任何指定schematron文件的选项。

Android:将XML从原始文件夹转换为字符串

我遇到了一个让我疯狂的问题xD ……(首先:大家好!由于某种原因,我无法在编辑开头的post开头加上“大家好”…) 用例如下:我有一个xml文件存储在我项目的原始文件夹中。 xml文件看起来像这样: Some text 我知道有一个名为xml的文件夹,但我需要的是一个字符串 – 而不是XmlResourceParser(调用context.getResources()。getXml(id)时得到的)。 现在,我要加载这个原始xml文件的方法是: context.getResources().openRawResource(R.raw.myfile) 这会返回一个InputStream,然后我尝试使用以下代码转换为String: try { byte[] buffer = new byte[stream.available()]; stream.read(buffer); stream.close(); return new String(buffer); } catch (IOException e) { // Error handling } 如果我现在将生成的String打印到logcat,我得到的就是一堆正方形,分布在几行上。 所以我想我必须在那里遗漏一些东西……我尝试了几种方法将这个输入流转换为String,并且所有这些方法都得到了相同的结果(见上图)… 在此先感谢和最诚挚的问候, zainodis 更新12.11.2011 我尝试使用扩展名.txt而不是.xml将xml文件保存在原始文件夹中。 现在转换失败,出现OutOfMemoryexceptionoO。 我尝试了使用此线程的建议转换数据的不同方法 – 所有这些都导致OutOfMemoryException: 11-12 06:09:22.671: I/TestRunner(652): java.lang.OutOfMemoryError 11-12 06:09:22.671: I/TestRunner(652): at java.util.Scanner.expandBuffer(Scanner.java:2183) 11-12 06:09:22.671: I/TestRunner(652): […]

Java – 从XML文件读取注释

我必须从XML文件中提取注释。 我找不到使用JDOM或其​​他方法来获取它们的方法。 目前我使用Regex和FileReader,但我不觉得这是要走的路。 你可以使用像JDOM这样的东西从XML文件中获取注释吗? 或者仅限于元素/节点和属性?

XML的自动编辑器(基于XSD方案)

有没有基于XSD方案生成XML文件编辑器的方法? (它应该是基于Java或Python的Web编辑器)。

XML转换和换行符

好吧,我有代码可以在这个xml上运行: 1 abcdef 2 abcdef abcdef 代码将初始XML文件拆分为2个文件,然后尝试添加一些标记。 import java.io.*; import java.io.FileReader; import java.io.FileWriter; import javax.xml.stream.XMLInputFactory; import javax.xml.stream.XMLOutputFactory; import javax.xml.stream.XMLStreamConstants; import javax.xml.stream.XMLStreamReader; import javax.xml.stream.XMLStreamWriter; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerFactory; import javax.xml.transform.stax.StAXSource; import javax.xml.transform.stax.StAXResult; import javax.xml.transform.stream.StreamResult; import javax.xml.stream.XMLStreamException; import java.io.FileOutputStream; import javax.xml.transform.OutputKeys; public class ver2 { public static void main(String[] args) throws Exception { XMLInputFactory xif = XMLInputFactory.newInstance(); […]

如何懒惰地在Spring应用程序中加载LDAP配置。

我有application-context.xml,它有如下所示的bean。 和一个context.xml一样 ++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++ 如果您在我的context.xml中注意到我将资源名称保留为DB_NAME1 我还在application-context.xml文件顶部的beans标记中保留了default-lazy-init =“true” 。 我仍然低于错误 javax.naming.NameNotFoundException: Name [DB_NAME] is not bound in this Context. Unable to find [DB_NAME]. 所以我的问题是,如何懒洋洋地加载我的jdbcTemplate / dataSource。 因为在我的应用程序中,一些服务正在攻击数据库,而一些服务正在攻击其他服务。 因此,即使数据库已关闭,其他服务也不应停止工作。

在解组操作期间将nil =“true”转换为null

我从服务器接收XML,其架构几乎指定了每个元素: 我正在尝试找到一种干净的方法,将我收到的标记为xsi:nil=”true”每个元素转换为null,当它被解组到JAXB对象中时。 所以这样的事情: 应该导致我的JAXB对象具有值为null的myIntElementName属性,而不是具有nil属性设置为true的JAXBElement对象(或沿着这些行的任何内容)。 我对发送给我使用nillable属性的XML的系统没有任何控制权,所以当我收到它时,我需要在我的结尾转换它。

JiBX:如何在代码中继续使用接口?

如何在我想使用JiBX绑定的类中保留我的使用接口? 示例:我在java中有这个非常简单的模型: public interface A { B getB(); void setB(B b); } public interface B { String getData(); void setData(String data); } public class AImpl implements A { B b; @Override public B getB() { return b; } @Override public void setB(B b) { this.b = b; } } public class BImpl implements B { […]