HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2022
1028
kappymod_rssについて3解決


kappy

リンク

2022/10/28(Fri) 09:25:35|NO.97271

私はRRSリーダーを作ろうとしているのですがmod_rssを改造しようとしているのですが
改造内容はpubDateとdescriptionの取得をしたいと思っています
うまくいかずエラーが出でしまします→error6 in line6(RSS.hsp)パラメータ型が違います
以下コードです
RSS.hsp

#include "mod_rss.as" rssload desc, link, xss, xaa, url, 6 mes "お知らせを表示" mes url foreach desc mes ":" + desc(cnt) mes " (" + link(cnt) + ")" loop stop
mod_rss(改造版)

#ifndef __mod_rss__ #define __mod_rss__ #module "rssmod" #deffunc rssload array _v1, array _v2, array _v3, array _v4, str _p1, int _p2 ; ; XMLパーサー(MSXML)を使用してRSSを読み込む ; rssload 変数1,変数2,パス,個数 ; ; 変数1,2 = 文字列型配列変数として結果が代入されます ; (変数1はRSSの内容、変数2はリンク先) ; パス = URLまたはファイルパスを指定します ; 個数 = 読み込むRSSフィールドの数を指定します ; (0または省略時は5個になります) ; ;newcom 変数名,"柵瀬英mode"byK newcom oDom,"Microsoft.XMLDOM" oDom("async")="FALSE" ; 同期読み込みを行う oDom->"load" _p1 ; ファイルを指定する時(_p1をファイル名にindex.xml etc) oRoot = oDom("documentElement") if varuse(oRoot)=0 : return 1 rsstag = getpath(""+oRoot("tagName"),16) if rsstag="rdf:rdf" : goto *rsspick if rsstag="rss" : goto *rsspick delcom oRoot delcom oDom return *rsspick maxnum=_p2 if maxnum<=0 : maxnum=5 comres elm_ch oDom->"getElementsByTagName" "title";タイトルの取得? comres elm_link oDom->"getElementsByTagName" "link";リンクの取得 comres elm_foo oDom->"getElementsByTagName" "description";内容の取得 comres elm_date oDom->"getElementsByTagName" "pudDate";日付の確認 max=elm_ch("length") if max>maxnum : max=maxnum sdim _v1, 64, max sdim _v2, 64, max repeat max i=cnt node = elm_ch("item",i);chの取得 node2 = node("firstChild") _v1.i = node2("nodeValue") node = elm_link("item",i);linkの処理 node2 = node("firstChild") _v2.i = node2("nodeValue") node = elm_foo("item",i);内容の処理 node2 = node("firstChild") _v3.i = node2("nodeValue") node = elm_date("item",i);日付の処理 node2 = node("firstChild") _v4.i = node2("nodeValue") loop ;comの破棄(?) delcom node delcom node2 delcom elm_ch delcom elm_link delcom elm_foo delcom elm_date delcom oRoot delcom oDom return 0 #global #endif



この記事に返信する


kappy

リンク

2022/10/28(Fri) 09:49:12|NO.97272

すいません上の問題はセーブのしわすれなのでセーブしたら解決したんですけど
今度はこのすべての変数が初期化してないとかで
エラー→erro4 パラメーター式の記述が無効です(RSS.hsp)



nennneko5787

リンク

2022/10/29(Sat) 15:15:57|NO.97273

エラーを見ればわかります。
rssloadの_v1〜_v4は配列です。つまり変数を初期化すればいい話です。



kappy

リンク

2022/10/30(Sun) 07:52:59|NO.97278

解決しました!
ありがとうございました



ONION software Copyright 1997-2023(c) All rights reserved.