【问题标题】:How parsing xml from url get attribute javascript如何从url解析xml获取属性javascript
【发布时间】:2014-11-27 08:50:06
【问题描述】:

我需要从 url url xml 解析 xml

<?xml version="1.0" encoding="UTF-8"?>
<exchangerates>
  <row>
    <exchangerate ccy="RUR" base_ccy="UAH" buy="0.33291" sale="0.33291"/>
  </row>
  <row>
    <exchangerate ccy="EUR" base_ccy="UAH" buy="18.60253" sale="18.60253"/>
  </row>
  <row>
    <exchangerate ccy="USD" base_ccy="UAH" buy="14.97306" sale="14.97306"/>
  </row>
</exchangerates>

我想获得使用“14.97306”转换我的货币的属性

(like mycurrency = 10 )
(like usd = 14.97306 )
(mycurrency * usd = 149.7306)

【问题讨论】:

  • 你打算使用什么编程语言?
  • javascript,它将是网页。
  • 比你应该删除 JAVA 标签 :) geert3 下面的答案是 JAVA
  • @AndreyE - 和主题标题

标签: javascript jquery ajax xml parsing


【解决方案1】:

这是 Java 的基本设置。您需要阅读 XPATH 查询,并且需要添加异常处理等。但我相信这会让您入门。

    // open the URL
    URL url = ....
    InputStream is = url.openStream();

    // build a document parser
    DocumentBuilderFactory domFactory = DocumentBuilderFactory.newInstance();
    domFactory.setNamespaceAware(true);
    DocumentBuilder builder = domFactory.newDocumentBuilder();

    // parse the document from the URL
    Document d = builder.parse(is);

    // set up XPATH to examine/query the XML
    XPathFactory factory = XPathFactory.newInstance();
    XPath xpath = factory.newXPath();

    // use XPATH query to find the required information
    String sale = xpath.evaluate("/exchangerates/row[@ccy='USD']/@sale", d);

    System.out.println("USD sale is "+sale);

【讨论】:

  • 这段代码必须解析信息的地方,我有白页=(我知道java非常糟糕对不起
  • 对不起小伙子。我可以提供一些食物,但咀嚼和吞咽由你决定。
  • 这就是精神 ;-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-08-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多