如何从 url 解析 xml 获取属性 javascript
How parsing xml from url get attribute javascript
我需要从网址网址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);
相关文章:
- 无法获取属性'selectedIndex'的未定义引用或null引用
- 如何从选择框中的选项中获取属性值
- 无法获取属性'Id'使用Knockout.js的未定义或空引用API
- 使用Undercore获取属性值数组
- Microsoft JScript运行时错误:无法获取属性'的值;样式':对象为null或未定义
- "无法获取属性'的值;style'"当试图在IE中更改样式时
- 无法获取属性'字符串'的未定义或null引用IE 11 ASP.NET
- 无法获取属性'的值;拆分'在IE8中调用ajax之后
- JQuery关键字“;这个“;未获取属性值
- SCRIPT5007:无法获取属性'长度'的未定义引用或null引用
- 为什么我得到“;无法获取属性的值'SetReturnValue'"当使用ceebox显示YouT
- 无法获取属性'setActionableButtonState'的未定义引用或null引用
- JavaScript |对象:获取属性忍者移动
- 如何使用 jQuery 在循环中获取属性的值
- 无法获取属性'偏移'的未定义引用或null引用
- 从列表中的选定项获取属性值
- 获取属性(邮政编码)并在Google地图API 3中使用
- IE:无法获取属性'的值;clientWidth':对象为null或未定义
- 如何通过类名和过滤函数获取属性值
- 无法使用javascript表示法获取属性值