【发布时间】:2021-04-26 13:31:08
【问题描述】:
我正在使用xml2js 将xml 文件转换为javascript 对象。我需要识别 xml 文件中元素标签内的属性并操作匹配的元素。
例如,我在test.xml 中有一些property 元素:
...
<property name="TemporaryPort" type="input" required="true" order="0">
<object>endpoint</object>
</property>
<property name="TemporaryPort" type="input" required="false" order="1">
<object>endpoint</object>
</property>
<property name="TemporaryPort" type="output" required="false" order="2">
<object>endpoint</object>
</property>
...
在解析此xml 文件的parse.js 文件中,我想根据元素的属性识别元素:
const xml2js = require('xml2js');
const xml = fs.readFileSync("test.xml");
let output = "";
const parser = new xml2js.Parser();
parser.parseString(xml, function(err,result){
// I would like to find all elements where:
// required is set to "true",
// name is set to "TemporaryPort", and
// type is set to "input"
output="";
console.log(output);
});
【问题讨论】:
标签: javascript xml parsing xml2js