存在命名空间指令时,错误解析xml

问题描述

我需要使用node.js读取多个XML文件。当根节点包含名称空间指令时,解析xml文件失败。删除名称空间指令时,所有指令都可以正常运行。我所有的文件都可以有不同的声明。如何解析XML,而忽略名称空间属性?我需要使用xPath来获取一些值。

我正在使用...

var fs = require('fs');
var xpath = require('xpath');
var dom   = require('xmldom').DOMParser;

var xml = fs.readFileSync('/test.xml','utf8').toString();
var doc = new dom().parseFromString(xml);
var id = xpath.select("/export/asset/id",doc);

console.log(id[0].firstChild.data);

XML文件

<export xmlns="some url" xmlns:xsi="some url" format="archive" version="2.4" xsi:schemaLocation="some url.xsd">
  <asset>
    <id>1445254514291</id>
    <name>test</name>
    <displayName />
    <origin>demo</origin>
  </asset>
<export>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)