Tag: xml

修改XML并使用VTD-XML删除旧节点

我有这样的结构: Hotel 1 11111-1 11111-2 Hotel 2 22222-1 22222-2 … 我想修改每个电话号码,使其具有以下结构: 11111-1 我正在提取数字并构建新节点。 但我不知道在什么时候我应该删除旧的Phone1和Phone2节点。 我的代码: VTDGen vg = new VTDGen(); vg.setDoc(bytes); vg.parse(true); VTDNav vn = vg.getNav(); AutoPilot ap = new AutoPilot(vn); String path = “/Hotels/Hotel”; ap.selectXPath(path); List newNodes = new ArrayList(); int count = 0; // first while-loop: extract all numbers and build new nodes […]

使用xpath获取子节点?

我有以下xml。 我需要使用xpath查询获取根节点的所有子节点。 我怎么写xpath表达式? 12345 Name1 6789 Name2 表达式应返回以下结果: 12345 Name1 6789 Name2 我尝试使用rootElement/rootElementOne/*但没有结果。 谢谢!

使用SIMPLE XML库为Android解析不同命名的元素作为单个列表

我想知道是否有使用SIMPLE XML Library for Android将col_1,col_2等作为列表而不是单独的元素处理。 我一直在阅读有关替换的内容,但我仍然感到困惑。 目前的格式: table 我希望能够将col作为某种列表解析出来,这样我就可以处理任意数量的cols。 这可能吗?

如何在不覆盖现有数据的情况下使用DOM附加现有XML文件? 在java中

我对如何将xml数据附加到已存在的数据非常困惑,请给我你的建议我的代码是这样的 Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument();//db.newDocument();//create document Element root = doc.createElement(“Employees”);//cretae Elements doc.appendChild(root); Comment cmt = doc.createComment(“Employee Details”);//Add comment to xml root.appendChild(cmt); Element employee = doc.createElement(“employee”);//create Element //employee.appendChild(doc.) root.appendChild(employee); Attr genderAttr = doc.createAttribute(“Gender”); System.out.print(“Enter your gender :”); String gend = br.readLine(); genderAttr.setValue(gend); employee.setAttributeNode(genderAttr); System.out.print(“Enter first name:”); String child = br.readLine(); Element FName = doc.createElement(“firstName”); FName.appendChild(doc.createTextNode(child));//set xml […]

解组JAVA Web服务中的嵌套或复杂数据元素

我们正在开发JAVA Web服务,并提出了对Web服务的输入。 输入有数据元素,最后一个元素是Arraylist,它有四个项目。 我们能够获得不在arraylist中的第一组元素的值,然后将它们保存或存储在数据库中。 我们面临的挑战是在arraylist中获取嵌套元素的值。 我们使用以下代码,但它抱怨或给出错误消息,它无法看到(DataInfo.xml)XML文件。 我们认为这是由Web服务输入生成的,但我们无法看到它。 JAXBContext jaxbContext = JAXBContext.newInstance(DataInfo.class); Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller(); DataInfo EXitems = (DataInfo) jaxbUnmarshaller.unmarshal(new File(“DataInfo.xml”) ); 我们如何确保代码(应用程序)看到XML或从arraylist或嵌套元素获取值的最佳方法是什么? 我们正在使用相同的代码 主要课程 @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = “DataInfo”, propOrder = {“firstName”,”surname”, “dateofBirth”,”studentAddress”}) @XmlRootElement(name = “dataInfo”) public class DataInfo implements Serializable { } ArrayList类 @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = “studentAddress”, propOrder = {“address1″,”address2”, “town”,”country”}) @XmlRootElement(name = “studentAddress”) […]

使用hibernate与数据库连接时出错

我正在尝试使用hibernate在我的数据库上创建一个表。 这是我的代码 java对象 package com.digitek.students; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.Table; @Entity @Table(name=”studentInfo”) public class StudentInfo { @Id private int rollNo; public int getRollNo() { return rollNo; } public void setRollNo(int rollNo) { this.rollNo = rollNo; } public String getName() { return name; } public void setName(String name) { this.name = name; } private String […]

我已将Android API更新为23并且任何xml文件都没有错误但是当我尝试构建项目时,这显示R无法解析

我更新了最新的Android API即23及其构建工具,当我想尝试使用此API并构建我的android项目时,它显示R符号无法解析。 所以,请帮助我这个,我也想使用org.apache.http的HTTPResponse类,所以我必须使用哪个jar,请告诉我这个。 我已经尝试了所有的技巧,比如构建和清理项目并关闭项目并重新打开,我也validation了xml文件中也没有错误。

显示splashscreen然后AppIntro(首次启动)比mainactivity不工作

我已经制作了Android应用程序,其中onLaunch我要显示SplashScreen 3秒然后AppInro(如果首次在幻灯片中启动)然后MainActivity启动。 实际上我在最后做了闪屏活动,但是我把它设置得很好但是现在在splashScreen MainActivity直接启动之后。 AppIntro没有显示(即使在第一次启动时)在添加SplashScreen活动之前AppIntro工作正常。 闪屏 import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.os.Handler; public class SpashScreen extends Activity { private PrefManager prefManager; // Splash screen timer private static int SPLASH_TIME_OUT = 3000; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_splash); new Handler().postDelayed(new Runnable() { /* * Showing splash screen with a timer. This will […]

用于拦截所有exception的Spring AOP配置

我正在努力编写/配置一个ThrowsAdvice拦截器,我想拦截整个项目中抛出的所有exception: public class ExceptionsInterceptor implements ThrowsAdvice { public void afterThrowing(final Method p_oMethod, final Object[] p_oArgArray, final Object p_oTarget, final Exception p_oException) { System.out.println(“Exception caught by Spring AOP!”); } } 我已经成功配置了一个MethodInterceptor实现,它拦截了我想要分析的特定方法(看看它们执行需要多长时间)。 这是我到目前为止的XML配置文件: 我的ProfilingInterceptor工作得很完美,并且当我的Main :: doSomething()方法被调用时精确拦截 – 所以我知道我是ontrack。 使用XmlSpy来查看Spring AOP的模式,看起来我可以添加类似下面的内容,以便让我的ExceptionsInterceptor拦截所有抛出的exception: 但是我找不到任何以此为例的文档,我不知道如何配置方法属性,使其成为“通配符”(*)并匹配所有类和所有方法。 谁能指出我正确的方向? 提前致谢!

如何在VTD Xpath查找上输入名称空间前缀

我正在构建基于VTD的XML解析引擎,以便处理来自多个输入系统的文件。 我目前正在尝试从带有命名空间前缀的标签中获取值: CLIENT NAME 1 并查询以下Xpath: //client/age/text() //client/name/text() 如何设置VTD AutoPilot忽略名称空间前缀? 注意 :我无法更改xpath,因为我已经使用JDK的默认xpath引擎实现了这个引擎。 更新 :请参阅下面我用来测试的代码。 文件类似于顶部的文件: @Test public void doFile() throws Exception { byte[] xmlData = FileUtils.loadFile(“namespace-test.xml”); VTDGen gen = new VTDGen(); gen.setDoc(xmlData); gen.parse(false); VTDNav vtd = gen.getNav(); AutoPilot pilot = new AutoPilot(vtd); pilot.selectXPath(“//clients”); int re = pilot.evalXPath(); System.out.println(re); if (re >= 0) { System.out.println(vtd.toString(re)); } […]