0

私はこれに非常に慣れてtitleおらず、それぞれのユニークなフォーラム ページ (またはトピック) を取得しようとしてきましたが、これまでに持っているコードは次のとおりです。

function GraalGet() {
//parses forums for ALL posts one by one, extract <title> from HTML webpage 
 var sheet = SpreadsheetApp.getActiveSheet();
 var i = 31
 var url = "http://www.graalians.com/forums/showthread.php?p="+i;

  //var params = {method : "post"}; can this be used at all?
  //The aim: loop this once you can get 1 result.

 var geturl = UrlFetchApp.fetch(url).getContentText(); //maybe .getContentText should be elsewhere? 
 var parseurl = Xml.parse(geturl, true);               //confirmed - this is true because it wont parse HTML if false
 var titleinfo = parseurl.getElement().getElement("html"); //.getElement('body');//.getElements("title");

 sheet.appendRow([titleinfo, i]);
} 

さらに、スクリプトは隣接するセルにトピック番号を書き留めます。XML データの抽出に関する多くの回答済みの質問があります。この例は HTML の解析に関するものですが、結果を引き出すことができませんでした。正直に困惑しており、タグの検索と抽出に関するヘルプをいただければ幸いです。(お時間ありましたら、お気軽にご説明ください。でも、本当に助かります。)

参考までに、私はこれらを使用しました:

衒学的で申し訳ありませんが、これは私の最初の投稿であり、誰も怒らせたくありません。ルールを破った場合は教えてください。修正するために最善を尽くします. 私もあなたの閲覧のために自分自身のために作ったコメントを残しました.

4

1 に答える 1

0

Logger.log を使用して、デバッグ情報を出力できます。あなたの関数でこれを行ったところ、タイトルタグがタグ内に埋め込まれていることがわかりました。したがって、このようなものを使用する必要があります。また、getElement は、getText() を使用して String に変換する必要がある XmlElement オブジェクトを返します。

var titleinfo = parseurl.getElement().getElement('head').getElement('title'); 
sheet.appendRow([titleinfo.getText(), i]);
于 2012-09-24T01:34:52.193 に答える