javascript - javascript如何从url解析xml获取属性

标签 javascript jquery ajax xml parsing

我需要从 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)

最佳答案

这是 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);

关于javascript - javascript如何从url解析xml获取属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27166456/

相关文章:

javascript - jQuery datetimepicker 在给定开始时设置结束日期

javascript - ScrollTop 在 React Component 或检查器中不起作用

javascript - 无法从输入标记中选择文件数组值

javascript - EventListener 的匿名函数和传递给 EventListener 的定义函数的工作方式不同吗?

php - 如何从 php 变量中获取数据属性?

javascript - 在客户端 Javascript 中调用 Django `reverse`

javascript - IE : AJAX tabs not working

在其他 html 页面上使用时,Javascript 全局数组变得未定义

jquery - 单击 jQuery 中的链接时如何防止 blur() 运行?

jquery - 带有值和文本字段的 ASP.NET MVC jquery 自动完成