问题描述
我需要使用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 (将#修改为@)