问题标签 [node-expat]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
arrays - 按顺序将 XML 解析为数组
我有一个如下所示的 XML 文件:
我想将此文件解析为一个Item
s 数组,如下所示:
即按顺序A
处理所有,B
和C
标签并放入同一个数组中。
我正在使用xml2json
,它用于node-expat
解析文件。这完全有可能使用node-expat
或任何现有的npm
包吗?我问的原因是因为如果可能的话,我不想用编译语言编写自己的解析器。
谢谢
node.js - node-expat 安装问题
我已经阅读了 expat 和 gyp github 上的所有自述文件,尝试按照他们告诉我在错误日志中发现的情况(顺便说一下下面)做的事情。我已经python 2.7 installed
并且似乎已经使用 cmd 命令将其正确添加到节点配置中。
我也有它似乎正在识别的 Visual Studio 2019,尝试安装windows-build-tools
2015 和普通版本,但没有任何帮助。
还尝试按照 gyp 自述文件所述安装 VS2012,但似乎它们的链接已断开(安装工具不起作用,即使我选择“互联网下载”选项,也会出现“无法找到包”之类的错误。我没有在 microsoft 网站上没有找到除 2012 可再发行的任何内容。
仍然没有任何效果,所以我决定尝试在这里发布这个问题,即使我已经看到了一些可能与这个主题相关的问题,但仍然没有找到任何有用的答案。如果我只是愚蠢,请提前道歉:|
node.js - npm 错误!node-expat@2.3.16 安装:`node-gyp 重建`
环境:
卡特琳娜 10.15.7
npm v5.5.1
节点 v8.9.3
节点gyp v8.3.0
python #python -V
当我运行时我得到 2.7.16 但是当我运行时
我明白了
gyp info find Python using Python version 3.8.3 found at "/Library/Frameworks/Python.framework/Versions/3.8/bin/python3"
所以我认为 node-gyp 正在寻找可接受的 python 版本,但这可能是问题所在?
约束:我必须使用节点 v8.9.3 和 Catalina(我的升级空间为零)。
我试过的:
- 我跑了
xcode-select --install
但我已经有了。所以我跑了
sudo xcode-select --switch /Library/Developer/CommandLineTools
我跑了curl -sL https://github.com/nodejs/node-gyp/raw/master/macOS_Catalina_acid_test.sh | bash
,效果很好。
- 我卸载并重新安装了 xcode-select,再次执行上述过程,结果相似,所以我认为不是这样。
- 我在全球范围内卸载并重新安装了我的 node-gyp。
npm_config_node_gyp=<path to node-gyp>
然后我根据https://github.com/nodejs/node-gyp/blob/master/macOS_Catalina.md为我的 npm 配置设置一个环境变量, 并验证它是正确的。我把它放在我的 .bash-profile 中,打开一个新终端,然后在配置文件中看到它。 - 我试过删除我的 node_modules 和我的 package-lock.json。
运行的堆栈跟踪
/Users/tristanshawnjohnson/.nvm/versions/node/v8.9.3/bin/node /Users/tristanshawnjohnson/.nvm/versions/node/v8.9.3/bin/node-gyp rebuild
在这里运行
npm install
抱歉,我无法弄清楚这一点。这是我第一次在stackoverflow上找不到解决方案。任何帮助表示赞赏。