Мне нужно прочитать несколько XML-файлов, используя node.js. Если корневой узел содержит директивы пространства имен, синтаксический анализ 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>