如何在NodeJS中从XML中提取数据?

9nvpjoqh  于 2023-06-05  发布在  Node.js
关注(0)|答案(1)|浏览(360)

我有以下XML:

<?xml version="1.0" encoding="utf-8"?>
    <wfs:FeatureCollection xmlns:wfs="http://www.opengis.net/wfs/2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" http://www.opengis.net/wfs/2.0 http://www.wfs.nrw.de/aaa-suite/schema/ogc/wfs/2.0/wfs.xsd" timeStamp="2023-06-01T13:31:53.444+02:00" numberReturned="0" numberMatched="9359426"/>

如何使用XML解析器(如NodeJS中的fast-xml-parser)提取numberMatched的值?

pvabu6sv

pvabu6sv1#

您需要将ignoreAttributes选项设置为false

import { XMLParser } from "fast-xml-parser";

const XMLdata = `<?xml version="1.0" encoding="utf-8"?>
<wfs:FeatureCollection xmlns:wfs="http://www.opengis.net/wfs/2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" http://www.opengis.net/wfs/2.0 http://www.wfs.nrw.de/aaa-suite/schema/ogc/wfs/2.0/wfs.xsd" timeStamp="2023-06-01T13:31:53.444+02:00" numberReturned="0" numberMatched="9359426"/>`;

const parser = new XMLParser({
  ignoreAttributes: false,
  attributeNamePrefix: ""
});
let jObj = parser.parse(XMLdata);

console.log(jObj["wfs:FeatureCollection"].numberMatched);

相关问题