Tag: xml

仅使用XML配置的Spring RESTful Web服务

我一直只使用XML配置来制作MVC Web应用程序。(没有注释) 现在我想用Spring创建一个RESTful Web服务,但我找不到任何不使用注释的教程。 有没有办法构建只有XML配置的RESTful Web服务? 或者我必须使用注释吗? 例如,您可以仅使用如下所示的XML配置部署MVC模式Web应用程序。 <!– –> 但是,当我尝试为URL映射方法时,我遇到了问题,例如HTTP方法:POST,URL:/ student / 1 / Adam – 这样我就可以添加学生了。 URL格式是这样的。 / [资源] / [ID] / [名] 我可以通过在条目键中放置一个模式来将/ student / 1 / Adam映射到控制器,但是我应该如何解析控制器中的URI? 我可以通过使用String.split()或类似的东西来解析URI,但我想知道是否已经有一些解决方案,以便我可以避免重新发明轮子。

Jaxb 2将不同的元素映射到同一属性

我想知道这是否可能在jaxb2中。 我有一个可以是或的xml,它在某个时候永远不会出现。 它们都是String类型,我希望它映射到我的java类中的相同属性。 在jaxb2中有没有办法配置它? 谢谢查理

VTD-XML似乎破坏了XML文档中的转义字符串

我正在研究一个XML数据集( 此处提供的DrugBank数据库),其中一些字段包含转义的XML字符,如“&”等。 为了使问题更具体,这是一个示例场景: DB00001 # Askari AT, Lincoff AM: Antithrombotic Drug Therapy in Cardiovascular Disease. 2009 Oct; pp. 440–. ISBN 9781603272346. “Google books”:http://books.google.com/books?id=iadLoXoQkWEC&pg=PA440. . … … 由于整个文档很大,我解析如下: VTDGen gen = new VTDGen(); try { gen.setDoc(Files.readAllBytes(DRUGBANK_XML)); gen.parse(true); } catch (IOException | ParseException e) { SystemHelper.exitWithMessage(e, “Unable to process Drugbank XML data. Aborting.”); } VTDNav nav = […]

以编程方式运行TestNG需要循环来自动创建多个测试

我想知道是否有人可以给我正确的方向。 不确定我是否正确使用Map或HashMap进行循环。 我知道如果我做一个参数但是我喜欢在以编程方式创建XML时执行1-100个主机参数。 你能告诉我创建循环需要做什么,这样我就可以用主机值为1-100的参数创建多个测试。 我的代码如下: package firsttestngpackage; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import org.openqa.selenium.WebDriver; import org.openqa.selenium.support.ui.WebDriverWait; import org.testng.TestNG; import org.testng.xml.XmlClass; import org.testng.xml.XmlSuite; import org.testng.xml.XmlTest; public class Test1 { WebDriver driver; WebDriverWait wait; private void testRunner(Map testngParams) { TestNG testNG = new TestNG(); XmlSuite suite = getXmlSuite(); XmlTest test = getXmlTest(suite); test.setParameters(testngParams); List […]

XSLT处理大量XML文件(差不多5 GB)

我试图找到一个使用XSLT来转换大型XML文件的一致解决方案(几乎5 GB) Hier是我迄今为止所尝试过的: 从命令行使用MSXML Parser 4.0(SP3): > msxsl.exe myfile.xml mysheet.xslt -o output.xml 内存不足(代码:0x8007000e),文件大于800MB。 使用Mozilla Firefox或IE通过处理指令应用XSLT: … 浏览器在几分钟后崩溃。 尝试在Windows上用PHP(Ver 5.4.22)编写自己的XML-Reader,并选择XPath所需的元素 <?PHP ini_set(’max_execution_time’,0); ini_set(’memory_limit’,’ – 1’); $ xml = simplexml_load_file(’myfile.xml’); foreach($ xml-> xpath(’/ root / node / atribute [@ id =“value”]’)as $ result){ … …… } …… …… Apache服务器崩溃了。 请告诉您在这方面的经历……用Java编写课程怎么样? PS我不想使用像XmlSplit之类的软件!

无法使用launch4j重命名进程/图像名称

我正在使用Launch4j重命名我的Java进程以进行唯一标识。 我已在所需的xml文件中将节点customProcName设置为true。 但我仍然在Windows任务管理器中将javaw.exe作为进程/映像名称。 下面是我用来启动应用程序的xml代码。 请建议 true false gui D:\MQLink_Installers_Files\TestLaunch_fat.jar D:\MQLink_Installers_Files\MyMain.exe . normal http://java.com/download false false MyMain false false 1.6.0 preferJre 64/32 1.0.0.0 1.0 MyMain Copyright (c) 2011 Fsp 1.0.0.0 1.0 MyMain Fsp MyMain MyMain.exe 编辑:问题是我手动将true设置为xml文件。 当我从launch4j向导保存并创建一个新的构建时,将覆盖xml文件。 不确定如何从launch4j向导设置customProcName。

如何使用Java编辑文件对象中的XML节点

互联网上有很多关于“阅读”文件的例子,但我找不到任何关于“编辑”节点值并将其写回原始文件的内容。 我有一个非工作的 xml 编写器类,如下所示: import org.w3c.dom.Document; public class RunIt { public static Document xmlDocument; public static void main(String[] args) throws TransformerException, IOException { try { xmlDocument = DocumentBuilderFactory.newInstance() .newDocumentBuilder().parse(“thor.xml”); } catch (IOException ex) { ex.printStackTrace(); } catch (SAXException ex) { ex.printStackTrace(); } catch (ParserConfigurationException ex) { ex.printStackTrace(); } addElement(“A”, “New”); writeDoc(); } public static void […]

无法使用XML文件。 InputStream为null

我在这做错了什么? 我收到错误,输入流中没有任何内容,但事实并非如此。 文件在那里,标题正确。 我想抓住我放在XML文件中的IP地址。 是否有更好的方法来解析文件而不是dBuilder.parse(XMLReader.class.getResourceAsStream(“C:\\Tools\\CLA\\test.xml”)); ? 我遇到了这个例外: Caused by: java.lang.IllegalArgumentException: InputStream cannot be null at javax.xml.parsers.DocumentBuilder.parse(Unknown Source) at com.Intel.ameier.XMLparser.TryXML(XMLparser.java:17) 这是代码: import java.io.IOException; import org.xml.sax.*; import org.w3c.dom.*; import javax.xml.parsers.*; public class XMLparser { protected void TryXML() throws ParserConfigurationException, SAXException, IOException{ DocumentBuilderFactory builderFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder dBuilder = builderFactory.newDocumentBuilder(); Document document = dBuilder.parse(XMLReader.class.getResourceAsStream(“C:\\Tools\\test.xml”)); document.normalize(); NodeList rootNodes = […]

如何使用ximpleware在XML中获取Inner数组子元素

AutoPilot searchProperties = new AutoPilot(); searchProperties.selectXPath(“/BatchItemSearchResultAnswer/Result/SearchProperties/Content/Item”); searchProperties.bind(nav); searchPro searchOption = new searchPro(); while (searchProperties.evalXPath() != -1) { //reuser name.resetXPath(); name.selectXPath(“Name”); searchOption.id = Id.evalXPathToString(); searchOption.name = name.evalXPathToString(); Log.e(“SearchId”, Id.evalXPathToString()); Log.e(“SearchName”, name.evalXPathToString()); Image.resetXPath(); Image.selectXPath(“/BatchItemSearchResultAnswer/Result/SearchProperties/Content/Item/Values/PropertyValue”); searchOption.propertyList = new ArrayList(); while (Image.evalXPath() != -1) { property pro = new Property(); pro.id = Id.evalXPathToString(); Log.e(“SearchPId”, Id.evalXPathToString()); Log.e(“SearchPName”, name.evalXPathToString()); searchOption.propertyList.add(pro); } […]

创建包含换行符的XML文件

我参考了以下教程,使用JAVA创建XML文件。 http://www.mkyong.com/java/how-to-create-xml-file-in-java-dom/ 但是,当我打开xml文件时,它会显示在1个极长的单行中。 这使得我很难validation结果,并且我确信可以为每个元素标记设置换行符。 但我没有任何线索如何做到这一点。 请指教。 以下是我的代码: /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package ir; import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.io.File; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerException; import javax.xml.transform.TransformerFactory; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult; import […]