Nodeの使い方を学んでいます。私は私のノードのアプリでこのXMLをロードしようとしていますNode.jsでXMLファイルを読む
<?xml version="1.0" encoding="utf-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
<url>
<loc>http://www.example.com</loc>
<lastmod>2015-10-01</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>http://www.example.com/about</loc>
<lastmod>2015-10-01</lastmod>
<changefreq>never</changefreq>
</url>
<url>
<loc>http://www.example.com/articles/tips-and-tricks</loc>
<lastmod>2015-10-01</lastmod>
<changefreq>never</changefreq>
<article:title>Tips and Tricks</blog:title>
<article:description>Learn some of the tips-and-tricks of the trade</article:description>
</url>
</urlset>
sitemap.xmlと:この時、私はこのようなXMLファイルを持っています。ロードされると、要素の使用を含むurl
要素のみを取得します。この時、私は立ち往生しています。今、私は、次の経由XML2JSを使用しています:
var parser = new xml2js.Parser();
fs.readFile(__dirname + '/../public/sitemap.xml', function(err, data) {
if (!err) {
console.log(JSON.stringify(data));
}
});
console.log
文が実行されると、私はコンソールウィンドウに数字の束を参照してください。このようなもの:
{"type":"Buffer","data":[60,63,120, ...]}
何が欠けていますか?
このモジュールはあまりにも限られている...イベント、ネストされたノードを扱うことができません、順序にかかわらず同じタグを持つノードを配列に返します... WTF? – TacB0sS