그래, NodeJS가 제공해야하는 여러 XML 라이브러리를 사용하려고 시도했는데 NodeJS가 웹 사이트에서 XML 파일을 읽는 방법을 알아낼 수 없습니다.NodeJS로 XML 호스트 파일 읽기
http.request, http.get 및 그 모든 것을 사용하여 파일을 가져올 수 있지만 NodeJS가 실제로 XML 파일의 데이터로 수행 할 수있는 작업은 다른 이야기입니다.
xml-stream을 사용하여 XML을 JS로 변환 할 때 뭔가 빠뜨린 것 같습니다. 웹 사이트에서 사용할 수 없습니다. 파일을 호스팅 할 때 내 코드가 실행되지만 API를 사용하고 XML 만 사용합니다.
현재 코드 : 내가 트위터를 사용하고 이해하지 못하는 것은 그러나 옵션 (cloud.tfl.gov.uk) 아무것도 출력을 사용하는 부분 ("데이터") xml.on에서 좋은 출력을 작동
var http = require('http');
var XmlStream = require('xml-stream');
var options = { host: 'cloud.tfl.gov.uk',
path: '/TrackerNet/LineStatus'};
var twitter = { host: 'api.twitter.com',
path: '/1/statuses/user_timeline.rss?screen_name=nwhite89'}
var request = http.get(options).on('response', function(response) {
response.setEncoding('utf8');
var xml = new XmlStream(response);
xml.on('updateElement: item', function(item) {
item.title = item.title.match(/^[^:]+/)[0] + ' on ' +
item.pubDate.replace(/ +[0-9]{4}/, '');
});
xml.on('text: item > pubDate', function(element) {
element.$text = element.$text;
});
xml.on('data', function(data) {
process.stdout.write(data);
});
});
비록 내가 console.log ("hi")를 데이터 함수 안에 넣어도 실행되지는 않는다.
url이 연결되어있는 변수 xml 출력을 생성 한 후 console.log (xml) 또는 console.log (response)를 출력하는 것이 정확하다는 것을 알고 있습니다. 어떤 도움이라도 크게 감사 할 것입니다. 저는 지금 좋은 2 일 동안이 일에 매달 렸습니다.
실제로 이것으로 변경해 주셔서 감사합니다. var xml = new XmlStream (response, 'utf8'); 나는 그것이 아주 작다고 믿을 수 없다. 그러나 나는 그것이 있어야 할 것이다라는 것을 알고 있었다! –