【问题标题】:How to get xml file over http?如何通过http获取xml文件?
【发布时间】:2011-01-20 08:43:29
【问题描述】:

带有数据的 xml 文件将通过 http 发送到服务器我的工作是获取该 xml 文件并使用 Web 服务解析它,我使用的是 Netbeans 6.9。我怎样才能得到那个 xml 文件,谁能告诉我?

【问题讨论】:

  • 我投票结束这个问题,因为这似乎是你几天前发布的同一个问题。到目前为止,您还没有得到其他问题的任何答案,我已经看到了,但是您是否应该考虑提供有关您的问题的更多信息,而不是用一个令人困惑的句子来写?此外,与您的其他问题的链接本来会很好(但通常,重新发布问题绝不是一个好主意 - 您只会从中得到火焰而不是答案......最好的方法是编辑你老问题并尝试改写它并提供有关您尝试过的更多信息)

标签: java xml web-services


【解决方案1】:

寻找这样的东西?

URL xmlUrl = new URL("http://www.rekindle.co.za/rss.xml");
InputStream in = xmlUrl.openStream();
Document doc = parse(in);

取自 http://www.java-forums.org/xml/22674-get-xml-data-url.html 上关于解析的类似问题

【讨论】:

  • 但问题是 xml 文件将由另一个 web 服务每 10 分钟自动生成一次,并使用 http 发送到服务器。所以我不知道 xml 文件名,那么我如何从 http 端口读取它。
  • 听起来你需要使用HttpServletRequest
【解决方案2】:

假设您负责使用 servlet 编写服务并且 xml 文件将被 POST 到服务器,您可以使用 HttpServletRequest.getParameter(paramName) 访问它。

【讨论】:

  • tks,但你能简单地告诉我。
【解决方案3】:

同样使用 HttpClient 来接收 XML,接收 xml 后使用 JAXB/XMLbeans 解析器来解析 xml。 在解析之前,您必须确定 xml 的 xsd。 如果您已经对传入的 xml 使用 xsd,那么只需使用上述任何工具创建类即可。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-18
    • 1970-01-01
    相关资源
    最近更新 更多