- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我无法弄清楚如何使用 xml-js
。当我运行代码时,我看到了输出。但是,当我尝试从特定键获取值时,它会给出未定义或无法读取未定义属性的错误。我在下面添加了我的代码。我做错了什么?
var convert = require('xml-js');
var xml =
'<?xml version="1.0" encoding="utf-8"?>' +
'<note importance="high" logged="true">' +
' <title>Happy</title>' +
' <todo>Work</todo>' +
' <todo>Play</todo>' +
'</note>';
var result2 = convert.xml2json(xml, {compact: true, spaces: 4});
console.log(result2);
假设我想要 title
的值为 'happy'
。我尝试这样做,但它不起作用... result2.title;
甚至尝试了 result2._text;
但没有任何作用。任何帮助,将不胜感激。谢谢!!
最佳答案
<title>
在里面<note>
,因此为了访问它,您应该执行以下操作:
result2.note.title
但是您的主要问题是您正在使用 .xml2json
方法而不是 .xml2js
这将生成一个 JSON 字符串而不是一个对象。
来自docs :
To convert XML text to JavaScript object, use xml2js(). To convert XML text to JSON text, use xml2json().
var convert = require('xml-js');
var xml =
'<?xml version="1.0" encoding="utf-8"?>' +
'<note importance="high" logged="true">' +
' <title>Happy</title>' +
' <todo>Work</todo>' +
' <todo>Play</todo>' +
'</note>';
var result2 = convert.xml2js(xml, {compact: true});
console.log(result2.note.title); // { _text: 'Happy' }
console.log(result2.note.title._text); // 'Happy'
spaces
选项本身适用于 xml2json
,所以你不需要它。
当使用.xml2json
时您试图访问 title
或note
字符串的属性,当然不存在。
''.title; // undefined
''.note; // undefined
''.note.title // TypeError cannot read property 'title' of undefined
注意:如果您使用 npm
1.6 这意味着您使用的 Node.js 版本不再受支持,您应该更新到 v8.x.x (LTS) 或最新的 v10.x.x
关于javascript - Node.js : xml-js (npm ver 1. 6.4),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50574011/
2011 年 9 月 5 日更新:问题已解决 -- 查看底部的详细信息 我在使用 Aptana Ver 3.0.4 中的 Code Assist 时遇到问题。 Eclipse 3.7.0 的插件。 我
我正在开发 API,它给我 PDF(1.7 版)作为响应,我的项目正在使用不支持解析 PDF 1.7 版的 zend pdf 库。 所以我决定转换 PDF 版本以与 Zend Pdf 兼容。 有什么方
我尝试在 Android Studio 上构建和使用 FFmpeg 库。 我的环境 Windows 7 64 位、Cygwin64、Android Studio 2.1.2、FFmpeg 3.1.1、
假设我有 3 个表:Standard_Code 以及 Report and Transactions。 Standard_Code table field name: Code Values
将查询字符串附加到样式表末尾有什么作用?我经常看到: some-stylesheet.css?ver=1.2.3 谢谢。 最佳答案 通常人们用它来防止缓存 CSS 文件。 服务器软件(例如 Apach
我正在尝试从批处理文件中检查OS版本,并且遇到以下问题。 线 FOR /F "tokens=*" %%i IN ('ver') DO (SET var=%%i) 从批处理文件执行时将冻结cmd,而命令
我试图安装最新的VMWare PowerCLI,但出现错误:Install-Module:术语“Install-Module”未被识别为cmdlet的名称,功能... 一些挖掘显示我没有安装Power
从之前的版本移至 pgadmin4 ver3 后,在查询窗口中编辑文本时,我不再能够看到光标。 我可以突出显示文本,但如果我在文本行内移动任何位置,则光标不会出现。它有时会出现在行尾,但一旦我向左箭头
我只是在寻找一些关于 hibernate 如何使用 ver 列处理冲突的文档。 到目前为止的理解:对一行的更改意味着更改的行插入了新的版本号 -- 这是通过“select max(ver)+1”完成的
在我的 Android 游戏中,子弹出现的速度太快而且彼此距离太近!我怎样才能调整他们的行为?这是 a picture of it 动画对象类 package game.objects.animati
在C++17 template deduction guide not used for empty parameter set? 之后,在模板推导指南中遇到了另一个怪事(遗憾的是,该错误 https
我正在尝试创建一个表,该表将在服务器中使用 phpmyadmin 按年份范围进行分区: mysql Ver 15.1 Distrib 5.5.60-MariaDB, for Linux (x86_6
我想知道版本命名的具体作用是什么? 喜欢 jquery.js?ver=1.4.4 我的意思是如果我使用像这样的 cdn jquery/1.4.4/jquery.min.js?ver=1.4.4但是另一
在 postman 工作(原始格式数据与 application/json 类型)带 Guzzle 6 url-http://vm.xxxxx.com/v1/hirejob/ { "c
我已经在这个问题上工作了 6 个小时,但我似乎看不到它。这是index.html 中的片段: dataArray(总是工作正常): (function() { 'us
我正在尝试在 Google 文档上上传大文件。我遇到了Resumable Upload . 但是我如何在 Google API Ver 2 中实现它呢? 谢谢 最佳答案 根据我在 API 的 V2 和
最近我的团队遇到了一个奇怪的情况。去年年底,我们从 IE 8 迁移到 IE 11。我们的应用程序现在设计为在 IE 11 企业模式下工作。 如果用户使用的是 IE 8,我们需要显示一个 javascr
我的应用程序在 Android 4.0+ 版本上运行良好,但是当我尝试在版本 4.0 上启动它时出现错误。 2.3有什么建议么?android:minSdkVersion="8"android:tar
我最近购买了一个主题,该主题包含以下 HTML 代码; 所以,我想知道?ver=3.7.1的用法是什么。感谢您的帮助。 最佳答案 资源在每个 URL 的基础上被缓存。通过在发布新版本时更改查询字符
我需要在我的事件方法中做两个事件。一个是需要返回 total_workers 字段的值。但也需要返回 ID,因为当我们覆盖该方法时,它在 OpenERP 中是必要的要求。然后必须返回 2 东西。请告诉
我是一名优秀的程序员,十分优秀!