问题标签 [jdom]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
746 浏览

xml - 在一台机器上获取 JDOMException 但相同的 xml 在另一台机器上工作正常

我正在点击一个 xml 并将响应返回到输入流中。此 xml 在远程服务器上。

每当我在服务器上运行我的代码时,它都会给我 JDOMException,但是相同的代码,我在本地计算机上运行并在远程服务器上访问相同的 xml,它运行良好。

堆栈跟踪是

org.jdom.input.JDOMParseException:第 1 行错误:在公共标识符中发现了无效的 XML 字符(Unicode:0x5c)。在 org.jdom.input.SAXBuilder.build(SAXBuilder.java:468) 在 org.jdom.input.SAXBuilder.build(SAXBuilder.java:770) 在 com.cellularsouth.dao.appsdetails.GetAndroidApps.getCategoriesData(GetAndroidApps.java :42) 在 com.cellularsouth.discovercenter.appsdetails.web.AndroidApps.androidCategoryData(AndroidApps.java:28) 在 com.cellularsouth.servlets.discovercentercontroller.handleRequestInternal(discovercentercontroller.java:62) 在 org.springframework.web.servlet。 mvc.AbstractController.handleRequest(AbstractController.java:153) 在 org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48) 在 org.springframework.web.servlet.DispatcherServlet。WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3231) 在 weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) 在 weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121) 在 weblogic .servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2002) 在 weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:1908) 在 weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1362) 在weblogic.work.ExecuteThread.execute(ExecuteThread.java:209) 在 weblogic.work.ExecuteThread.run(ExecuteThread.java:181) 原因:org.xml.sax.SAXParseException: 一个无效的 XML 字符 (Unicode: 0x5c) 是在公共标识符中找到。在 org.apache.xerces.util.ErrorHandlerWrapper。

它在第一行给了我错误,但实际上我在这里看不到任何问题。XML 是

- - - - - - - - - - - - - 继续 - - -

我无法弄清楚这里可能是什么问题,相同的 xml 在一台机器上运行良好,而在另一台机器上却没有。xml没有问题。

请帮我。

谢谢惠普

0 投票
1 回答
1134 浏览

java - XPath 不返回预期值

我有使用 jDOM 解析的 XML 文档,然后尝试获取满足 XPath 表达式的所有节点,但 XPath 始终不返回任何元素。这是我的 XML 文件:

这是我的 XPath 代码:

我在这里检查了我的 XPath 表达式:http: //www.whitebeam.org/library/guide/TechNotes/xpathtestbed.rhtm 并且它有效。

为什么它在我的代码中不起作用?

先感谢您。

0 投票
1 回答
572 浏览

namespaces - 如何强制 JDOM XMLOutputter 在所有元素上写入名称空间前缀?

我正在编写将由 Windows WebFolder 使用的 XML(用于安装 WebDAV 卷)。WebFolder 要求所有元素都有一个前缀,所以不要这样:

我需要这样做:

这是丑陋的,应该是不必要的,但它是微软,他们按照自己的方式做,所以无论如何。问题是,我怎样才能告诉 JDOM 以这种方式编写 XML?

0 投票
2 回答
438 浏览

java - 当我通过 jdom 解析 xml 文档时,我发现一些 '\r' 字符丢失了

当我通过 jdom 解析 xml 文档时,我发现 Document 对象中丢失了一些 '\r' 字符。

例如: aa\r\nbb

解析后,我发现元素'b'的属性'text'是'aa\nbb'。

有谁知道为什么原来的 '\r' 丢失了。任何建议表示赞赏。

谢谢。

0 投票
2 回答
656 浏览

java - 解析 Facebook 的 XML 查询响应问题

大家好!:) 我正在开发一项服务,该服务可以从 Facebook API 中获取喜欢、分享等的数量。但是有一个问题,因为我从 fqlResponse.getChild() 得到了一个空指针异常。

我认为自动检测xmls doctype有问题,所以我手动定义了doctype,但问题仍然存在。也许 facebooks xml doctype 不正确?下面是捕捉方法:

XML 示例: https ://api.facebook.com/method/fql.query?query=select%20%20like_count,%20total_count,%20share_count,%20click_count%20from%20link_stat%20where%20url=%22http://heise .de%22

德语问题描述: http ://www.java-forum.org/xml-co/118648-problem-beim-parsen-facebook-xml.html

感谢帮助!whitenexx

0 投票
1 回答
127 浏览

java - 使用 xml java 自定义应用程序

我编写需要很多选项的应用程序。这些选项可以通过 xml 文件传递​​给应用程序。这些文件非常大,有一些级别和一些无法在模式中建模的依赖项。

所以文件通过了 jdom 模式检查。现在我想为应用程序创建一些配置对象并在一些类中设置一些变量。

我真的看不出有任何方法不对元素和属性的名称进行硬编码,然后遍历这些元素并创建新对象。

这使得 20kLoc 应用程序有 25 个类,只保存其他类的配置。

是否有一些金锤法则如何使用 xml 和自定义应用程序。它归结为将文件中的信息放入一些列表、哈希表和对象的属性中。

可以更轻松地完成吗?一些很棒的框架,也许?反射?豆子?Beans 只是 Java 编程的一个炒作词,还是我遗漏了什么?

0 投票
1 回答
266 浏览

jdom - 使用 JDOM 执行 getChild() 时返回空引用

我有下一个 XML 文档示例,我需要从文档中分离所有“链接”元素

这是我正在使用的代码

它适用于没有属性的“链接”元素

但是当我想获得下一个也是一个链接但具有属性和不同命名空间的孩子时,会返回空对象引用

请帮忙

非常感谢大卫

0 投票
1 回答
841 浏览

java - 错误 XPATH KML JDOM

我正在尝试使用 JDOM(XPATH) 读取 KML。错误不会被异常捕获,只有将鼠标悬停在代码行XPath.newInstance("//Kml/Document/Placemark/LookAt"); 我看到的错误是:

XPath.newInstance("//Kml/Document/Placemark/LookAt"); = >Exception occurred in target VM: WEB9031: WebappClassLoader unable to load resource [java.lang.ExceptionInInitializerError], because it has not yet been started, or was already stopped<

我的代码:

示例 KML 文件:

0 投票
3 回答
3853 浏览

java - 读取文件时出现 MalformedURL 异常

我从我的 weblogic 8.1 环境中复制了一段代码并复制到我的新环境 weblogic 10.3.4 中。遵循代码和平在我的 8.1 环境中工作。当我使用相同的代码时,它给了我以下异常。

代码

例外情况如下:

请给我建议。

0 投票
2 回答
2029 浏览

java - 从java中的xml获取孙子

我需要将 xml 文件的内容打印到某个 txt 文件中。这是我要打印的 xml 类型的示例:

我可以获得我需要的所有信息,除了路径标签......这就是我所做的:

那么,我是如何从那个标签中获取信息的呢?

PS如果这是一个愚蠢的问题,请随意否决这个问题......只要你也引导我找到答案:)

谢谢