- ベストアンサー
XMLDoc.load関数の戻り値
shinraです。質問させていただきます。 データベースで、引数で渡されたIDに合致するXML ファイルがない時、 「該当者データはありません」 と表示させたいのですが、 それを、XMLDoc.load関数の戻り値を使うことで 処理させたいのです。 でも、どのような戻り値が返ってくるのかわからないので 教えていただけたらと思います。 よろしくお願いいたします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
関連するQ&A
- 関数の戻り値について
----test.c----------------- id="0001"; number = get_data(id); /* 関数の戻り値を取得したい */ if(strcmp(number, "01") == 0){ /* Aの処理へ */ }else{ /* Bの処理へ */ } ----test.pc---------------- int get_data(char* id){ EXEC SQL BEGIN DECLARE SECTION; VARCHAR tel_no[3]; VARCHAR id_no[5]; EXEC SQL END DECLARE SECTION; strcpy(id_no.arr,id); id_no.len=strlen(id_no.arr); EXEC SQL SELECT tel_number into :tel_no FROM test_tbl WHERE id=:id_no; tel_no.arr[tel_no.len]='\0'; /*取得したtel_noを返したい!!*/ } --------------------------- test.cで引数に"0001"を指定して、get_data関数を コールして、そのget_data関数で受け取った引数で test_tblを検索しtel_numberフィールドの値を test.cに返し、判断文で処理したいと考えています。 ちなみにtest_tblで引数の条件で合致するデータは 必ず1件のみとします。 どのように記述したらいいかわかりません。 アドバイスお願い致します。m(_ _)m
- 締切済み
- C・C++・C#
- 該当者データがない場合の処理
質問いたします。 データベースで、$p_nameという変数に、選択された人の 名前を入れて、 print "XMLDoc.load(\'../xml/$p_name.xml\')"; ↑こんな感じの処理をしています。 (XMLファイルの表示処理は、Javascriptで行ってます) しかし、選択された人のXMLファイルが存在しない場合、 ここでエラーとなってしまうのです。 そこで、選択された人のXMLファイルがないとき、 「該当者データはありません」 と表示させたいのですが、そのための具体的な方法を 教えていただきたく思います。 回答、よろしくお願いいたします。
- ベストアンサー
- Perl
- xmldoc.loadで複数のファイルを読み込む方法
javascriptでxmlファイルデータの検索ツールを作っています。 その際、 ~ ~ xmldoc.load("./xml/a.xml"); ~ と行うと上手く読み込めて機能するのですが、 ./xmlディレクトリ内の全ての.xmlファイルを読み込み処理したい場合はどのようにしたら良いでしょうか? よろしくお願いいたします。
- 締切済み
- JavaScript
- 引き数がポインタでない関数の戻り値はなぜint型なのか?
最近、疑問に思っていることがあって質問したいんですが、一般的にc言語 で使われる関数っていうのは、引き数としてポインタをとる関数以外は全て 戻り値はint型なのですがこれはなぜでしょう。私自身の結論としては、も し関数の戻り値がchar型だとしたらchar型で表せる範囲の値は全てasciiコー ドとして使われているので、もしエラーがあって戻り値としてEOF(-1)を返す 際に1byteでは同じビット配列になる255が既に使われていてEOFとして-1を定 義できないために、-1と255が同じビット配列ではない1byte以上のデータ型 つまりint型(たぶん、int型がコンピュータが一番効率良く処理できるデータ型なのでたぶんint型を使ったと思いますが)を使ったのではないかと言う 結論に達したのですがこれは正しいのでしょうか。どなたか御教授お願い致 します。
- ベストアンサー
- C・C++・C#
- スプレッドシートのGASの関数で複数戻り値取得
googleのスプレッドシートを使っています。 Google Apps Scriptでデータの取得を行っているのですが、 1つの関数から複数の戻り値を得るような方法はありますでしょうか? マイコンのC言語などをやった際に、ポインタ変数を関数の引数に設定して、その関数の引数に配列変数などをアドレス指定で設定することで複数の戻り値を得るような方法があったと思うのですが、GASでも同様の方法などはありますでしょうか? どうぞ、ご教示の程よろしくお願い致します。
- 締切済み
- Excel(エクセル)
- XMLファイルのattribute値を取得するには?
ASP内の処理でwebからXMLファイルをLoadし、 そこからattribute値を取得するにはどうすればよいのでしょうか? ちなみにXMLファイル取得は成功しています。 使用スクリプトはVBscriptです。 以下がロードしたXMLファイルの内容です。 <?xml version="1.0" encoding="Shift_JIS" ?> <xml> <AAA width="2.15" <--この2.15と height="4.60" <--この4.60を取得したい /> </xml> 以下が今、途中まで作っているソースです。 <% language = "VBscript" %> <% Dim XmlDoc, objXmlError, objXmlNode Set XmlDoc = CreateObject("MSXML2.DOMDocument") xmlDoc.async = false XmlDoc.setProperty "ServerHTTPRequest", true XmlDoc.load("http://localhost/test.xml") Set objXmlNode = XmlDoc.selectNodes("/root/AAA") ここから先がよくわからない %>
- ベストアンサー
- Microsoft ASP
- 戻り値 引数 と API プログラミング初心者
先日 戻り値 引数の関係を学びました。 呼び出しもとが関数を呼び出すときに上げる情報を引数、関数の処理から受け取る情報を戻り値であると学びました。 これを学んだ際に、APIも情報を受けわたす窓口であるという点と異なるもの同士(プロシージャとソフトウェア)で連携するという点で似ているなと感じました。 この考え方や認識に誤りはないでしょうか?よろしくお願いします
- ベストアンサー
- その他(プログラミング・開発)
- recv関数の戻り値について
おせわになります。 socket関数(WinSock2)のrecv関数のことで質問なのですが、 第4引数にMSG_PEEKを指定したときと、指定しない時(=0) の戻り値が、明らかに違うのです。 実際は、20000バイトを送信し、受信側でrecvすると、 MSG_PEEKを指定すると、8760が返り、 MSG_PEEKを指定しない(=0)と、20000が返ります。 (もっと試して、200000と10倍にしても一回で受信しました。) recvが一度に受信できる容量のテストをしていたときに発見したのですが、こういうものなのでしょうか? 以上、よろしくおねがいします。
- ベストアンサー
- C・C++・C#
- 関数(list)の戻り値を他の関数(base)の引数に渡したいんですが
関数(list)の戻り値を他の関数(base)の引数に渡したいんですが、どうすればいいでしょうか? /****list.php****/ <?php function list($id){ // DB接続 open(); $sql = "SELECT * FROM table WHERE id = $id"; $result = mysql_query($sql); // 実行結果判定 if(!$result){ $res = 9; }else{ while ($row = mysql_fetch_assoc($result)){ $moji .= $row['name']; $moji .= $row['mail']; } echo $moji; $res = 0; } return $res; } ?> /****main.php****/ <?php ・ ・ list($id); ・ ↓$err_cdにlistの戻り値を入れ、$err_msgには戻り値が0なら「正常終了」,9なら「SQLエラー」などを入れるようにしたい。 base($err_cd,$err_msg); ・ ?>
- ベストアンサー
- PHP
- jQueryの戻り値がうまくいかない・・・
jQueryでXMLを読み込んでパースした値を戻り値として返す関数を作っているのですが、なぜか動作しません。 すみませんがどこがいけないのか教えていただけないでしょうか? -- JS ---------------------- function getValueXML(){ var value = "初期値"; jQuery.ajax({ url: "/text.xml", type: 'get', dataType: 'xml', timeout: 1000, success: parse_suc, error: parse_err }); function parse_suc(xml){ value = $(xml).find("hoge").text(); } function parse_err(){ alert("XMLの取得に失敗しました"); } return value; } -- test.xml --------------------- <?xml version="1.0" encoding="UTF-8"?> <root> <hoge>テスト</hoge> </root> このgetValueXML関数を実行すると戻り値には"初期値"が返ってきます。 試しにparse_suc関数を以下のようにしてみたら"テスト"がアラート表示されました。 つまりparse_suc関数内ではXMLのパースがうまくいっているようなのです。 function parse_suc(xml){ value = $(xml).find("hoge").text(); alert(value); } しかしparse_suc関数を出るとvalueにはその値が引き継がれません。 valueのスコープがjQueryだとどういう風になっているのかよくわからなく、ずっと悩んでいます。 お手数ですがおわかりの方がいましたらご説明頂ければと思います。
- ベストアンサー
- JavaScript
お礼
osamuyさんの回答、ずばり私が知りたかったことです。 おかげさまで問題解決いたしました。 ありがとうございました!!