问题标签 [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.

0 投票
1 回答
330 浏览

arrays - 按顺序将 XML 解析为数组

我有一个如下所示的 XML 文件:

我想将此文件解析为一个Items 数组,如下所示:

即按顺序A处理所有,BC标签并放入同一个数组中。

我正在使用xml2json,它用于node-expat解析文件。这完全有可能使用node-expat或任何现有的npm包吗?我问的原因是因为如果可能的话,我不想用编译语言编写自己的解析器。

谢谢

0 投票
0 回答
296 浏览

node.js - node-expat 安装问题

我已经阅读了 expat 和 gyp github 上的所有自述文件,尝试按照他们告诉我在错误日志中发现的情况(顺便说一下下面)做的事情。我已经python 2.7 installed并且似乎已经使用 cmd 命令将其正确添加到节点配置中。

我也有它似乎正在识别的 Visual Studio 2019,尝试安装windows-build-tools2015 和普通版本,但没有任何帮助。

还尝试按照 gyp 自述文件所述安装 VS2012,但似乎它们的链接已断开(安装工具不起作用,即使我选择“互联网下载”选项,也会出现“无法找到包”之类的错误。我没有在 microsoft 网站上没有找到除 2012 可再发行的任何内容。

仍然没有任何效果,所以我决定尝试在这里发布这个问题,即使我已经看到了一些可能与这个主题相关的问题,但仍然没有找到任何有用的答案。如果我只是愚蠢,请提前道歉:|

0 投票
0 回答
420 浏览

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(我的升级空间为零)。

我试过的:

  1. 我跑了

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 ,效果很好。

  1. 我卸载并重新安装了 xcode-select,再次执行上述过程,结果相似,所以我认为不是这样。
  2. 我在全球范围内卸载并重新安装了我的 node-gyp。npm_config_node_gyp=<path to node-gyp>然后我根据https://github.com/nodejs/node-gyp/blob/master/macOS_Catalina.md为我的 npm 配置设置一个环境变量, 并验证它是正确的。我把它放在我的 .bash-profile 中,打开一个新终端,然后在配置文件中看到它。
  3. 我试过删除我的 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上找不到解决方案。任何帮助表示赞赏。