Tag: xml

如何使用Java解析XML?

TL1 10.05.2.3 2001 agent get ……….. ……….. ……….. ………. ….. ……. TL1 10.5.2.98 2001 agent get ……….. ……….. ……….. ………. ….. ……. ……. ……. 我想知道如何使用Java解析这个XML。 这样我可以使用该数据,因为它对我的程序使用相同的方式。 我知道如何解析它,但问题是每个命令可能有不同数量的数据块。 因此在解析之后我需要为各自的命令使用相应的数据块。 我的意思是在重新启动时第一个命令我应该只获得一个数据块值,而第二个命令则获得3个数据块,依此类推。 请让我知道解决此问题的任何示例代码。

非法字符 – CTRL-CHAR

我从webservices获得以下exceptopn: com.ctc.wstx.exc.WstxUnexpectedCharException:非法字符((CTRL-CHAR,代码15)) 我知道背后的原因,我想要返回的数据中有“控制字符”。 并且在xml中不允许使用CTRL-CHAR。 我搜索了解决方案,很多地方我找到了删除CTRL-CHAR的代码。 如果我从数据中删除控制字符,我最终会担心数据丢失吗? 我希望清洁解决方案可以编码。 而不是删除控制字符。

如何修改java中的xml标签特定值?

我是新手,在xml.i上使用了一个xml文件,如下所示: – – Is the color of the car black? – Is the color of the car black? – Is the news paper wallstreet? – fragrance odor Lavendor? – Is the baggage collector available 从上面的xml我只想改变 wallstreet? as WonderWorld. 我该如何改变wallstreet? 作为WonderWorld? 通过我的java应用程序。 我写了java方法,如下所示: public void modifyNodeval(){ try{ DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder docBuilder = docFactory.newDocumentBuilder(); Document […]

Java DOM – 一个接一个地插入一个元素

给出以下XML文件: 我想在某个预先存在的元素之后在添加一个新元素 。 例如,如果我想在”Assign1″之后添加节点,则新XML应该是这样的: 我必须在一个函数中使用Java DOM来做到这一点。 函数签名应该是这样的: public void addActionDom(String name, String stepType, String stepName) 哪里: name是预先存在的元素,之后将插入; stepType是插入的元素类型; stepName是新插入元素的name属性。 目前,我缺乏JDOM或任何其他Java XML库的经验。 你能给出一个示例代码,或者指向一个教程,其中插入一个元素之后插入。 这是我迄今为止的代码: public void addActionDom(String name, String stepType, String stepName) { File xmlFile = new File(path + “/resources/” + BPELFilename); DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db; try { /* Load XML */ db = […]

getChildNodes给出了意想不到的结果

我的XML看起来像这样 – ValueGoesHere 我正在使用以下代码处理它 – Document dom = parser.getDocument(); NodeList collected_objects = dom.getElementsByTagName(“object”); System.out.println(“Number of collected objects are ” + collected_objects.getLength()); for (int i = 0; i < collected_objects.getLength(); i++) { Node aNode = collected_objects.item(i); //get children of "objects" NodeList refNodes = aNode.getChildNodes(); System.out.println("# of chidren are " + refNodes.getLength()); //print attributes of "objects" NamedNodeMap […]

Java将XML文档附加到现有文档

我有两个我创建的XML文档,我想将这两个文档组合在一个新的信封中。 所以我有 National Weather Service… 5/19/2009 5/19/2009 和 31 Partly Cloudy 78 我想要做的是在根节点内组合两个:组合文档 我已经尝试创建一个临时文档并用文档的根节点替换子项: 我希望用两个文件的根元素替换两个空格,但我得到“WRONG_DOCUMENT_ERR:一个节点用在与创建它的文档不同的文档中。” 我尝试采用和导入根节点,但我得到了同样的错误。 是否有一些简单的方法来组合文档而不必阅读并为每个节点创建新元素? 编辑:示例代码片段现在只是尝试将一个移动到“空白”文档… importNode和adoptNode函数不能导入/采用Document节点,但它们无法导入元素节点及其子树…或者如果它确实,它似乎不适用于追加/替换仍然。 Document xmlDoc; //created elsewhere Document weather = getWeather(latitude, longitude); Element weatherRoot = weather.getDocumentElement(); Node root = xmlDoc.getDocumentElement(); Node adopt = weather.adoptNode(weatherRoot); Node imported = weather.importNode(weatherRoot, true); Node child = root.getFirstChild(); root.replaceChild(adopt, child); //initially tried replacing the […]

简单的Java Xml到POJO映射/绑定?

我试图找出将xml文件映射到普通旧java对象的最简单方法。 注意:在我的例子中,xml与我想要的POJO不完全匹配。 ///////// THE XML Cat V02.00 ////// THE INTENDED POJO class Animal { private String name; private String versionIdentifier; } 常规JAXB(带注释)将无法工作,因为JAXM元素名称注释不允许我指定嵌套元素。 (即standardName / Name)。 我看过Jibx,但看起来过于复杂,并没有为我想做的事情提供完整的例子。 卡斯特罗似乎能够做我想做的事情(使用映射文件),但我想知道是否还有其他可能的解决方案。 (可能这会让我跳过映射文件,只允许我在注释中指定所有内容)。 谢谢

SOAP – 非常大的XML响应 – OutOfMemoryError

首先,这个问题看起来像 非常大的SOAP响应 – Android-内存不足错误 主题。 由于我的英语弱点和这个问题的相似性,为了便于理解,一些陈述段落被复制了。 我有一个应用程序,我需要通过SOAP调用下载大量数据到Web服务。 然后将响应发送到显示XML文件的函数。 数据大小超过11MB,每次都有一个java.lang.OutOfMemoryError 。 修改Web服务以提供较少量的数据不是一种选择。 我使用“Http请求”来获取数据。 我知道:我的resquest很好,soapUi和wireshark返回预期的回复。 但是我的AVD无法通过这条线 HttpResponse httpResponse = httpClient.execute(httpPost); 经过几分钟的工作(在此期间,wireshark恢复了一些预期的查询),就会出现这个错误 Out of memory on a 16705124-byte allocation. 我试图将SD卡大小升级到20GB,但仍然是错误。 解析httpResponse可能是下一步,是否可以解析HttpResponse,同时通过exmple将其分成几个部分来接收数据? 你有好主意吗 ? 谢谢,Dsandre

要针对多个xsd架构validation的XML

我正在编写xsd和validation代码,所以我在这里有很好的控制权。 我想有一个上传工具,可以根据xml文件向我的应用程序添加内容。 应根据其他部分中的一个值,针对不同的模式validationxml文件的一部分。 这是一个例子来说明: Harold Alpha Mercury 在这种情况下, 的内容有一些受控的词汇表,我可以很好地处理那部分。 然后,根据条形值,应使用适当的xml架构来validationbar-config的内容。 同样适用于baz和baz-config。 执行解析/validation的代码是用Java编写的。 不确定解决方案将依赖于语言。 理想情况下,该解决方案将允许xml作者声明适当的架构位置以及什么不是,以便他/她可以在足够智能的编辑器中动态validationxml。 此外, 和的可能值是正交的,因此我不希望通过扩展为每个可能的bar / baz组合执行此操作。 我的意思是,如果有24个可能的条形值/模式和8个可能的baz值/模式,我希望能够写出1 + 24 + 8 = 33个总模式,而不是1 * 24 * 8 = 192个模式。 此外,如果可能的话,我宁愿不将bar-config和baz-config分解为单独的xml文件。 我意识到可能会使所有问题变得更容易,因为每个xml文件都有一个模式,但我正在尝试查看是否有一个好的单xml文件解决方案。

JAXB将多个XML元素解组为单个类

我有以下XML结构,它跨多个XML元素建模单个概念。 这种格式不在我的掌控之中。 1 x 2 y 1 Channel name 2 Another channel name 我想在我可以控制的数据库中对此进行建模,并且可以使用包含id , type和name字段的更简单的Channel表。 因此,我想在Wrapper类的单个List解组。 可以自动使用@Xml…注释吗? 我目前正在使用JAXB解组成单独的@XmlElement(name=”Channel”)和@XmlElement(name=”ChannelName”)类列表,然后在Channel上对瞬态ChannelName/name进行后处理,但我认为必须有一种更简单的自动方式来映射这些元素。 或者它是XSLT的工作? 知道XML作为HTTP文件POST文件进入并且我正在使用Spring 3,Java和Hibernate可能会有所帮助。 我希望EclipseLink JAXB(MOXy)中的某些东西可能有帮助:)