let xml = (new x2js).xml2js(setting) 取xml中的值
时间: 2024-03-16 19:41:29 浏览: 21
在JavaScript中,可以使用`xml2js`库将XML字符串转换为JavaScript对象,然后可以使用JavaScript对象来获取XML中的值。
例如,假设有一个XML字符串如下:
```xml
<bookstore>
<book category="cooking">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
<book category="children">
<title lang="en">Harry Potter</title>
<author>J.K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
</bookstore>
```
可以使用以下代码将其转换为JavaScript对象:
```javascript
const x2js = new X2JS();
const jsObject = x2js.xml2js(xml);
```
然后,可以使用JavaScript对象来获取XML中的值,例如:
```javascript
const title = jsObject.bookstore.book[0].title.__text; // "Everyday Italian"
const author = jsObject.bookstore.book[0].author.__text; // "Giada De Laurentiis"
const year = jsObject.bookstore.book[0].year.__text; // "2005"
const price = jsObject.bookstore.book[0].price.__text; // "30.00"
```
在上面的例子中,我们使用JavaScript对象来获取XML中第一本书的标题、作者、年份和价格。注意,在JavaScript对象中,XML元素名称成为了对象的属性名称,而XML元素的属性和文本内容则成为了对应属性的值。要获取属性的值,可以使用点号`.`和属性名称来访问;要获取文本内容,则需要使用`__text`属性。