DOBON.NET DOBON.NETプログラミング掲示板過去ログ

XMLの名前空間の指定処理

環境/言語:[VB.NET 2003]
分類:[.NET]

XMLで必要な部分を取り出し、テキストボックスに表示したいのですが、
どうやってもうまくいきません。
色々と検索はしてみたのですが、これといったものが見つからなかったので…。
どなたか、何が悪いのかご教授お願いします。
詳しくは、添付したテキストファイルを見てください。
(この記事にはファイル"source.txt"が添付されていましたが、削除されました。)
ちょうど私も今XMLを読み書きするアプリを作りながら「XPathって便利だわぁ」と感心する日々です。
もし私の方で添付ファイルの読み落としや勘違いがあったら申し訳ないですが、その件はnamespaceうんぬんの問題ではなく単にテキストボックスのMultilineプロパティがfalseになってるだけではないでしょうか?
ご返答ありがとうございます。

>その件はnamespaceうんぬんの問題ではなく単にテキストボックスのMultilineプロパティがfalseになってるだけではないでしょうか?

確認してみましたが、問題なくtrueになっていました。
どうなってるのかさっぱりです…。
■No3334に返信(KEIさんの記事)
> ご返答ありがとうございます。
>
> >その件はnamespaceうんぬんの問題ではなく単にテキストボックスのMultilineプロパティがfalseになってるだけではないでしょうか?
>
> 確認してみましたが、問題なくtrueになっていました。
> どうなってるのかさっぱりです…。
前のやつは間違えて、いきなりEnterを入れてしまいました。
削除キーも設定してなかったんで消せませんでした。

で、本題ですが、単にテキストボックスに毎回上書きしているだけかと。
そのため、最後のものだけが表示されているように見える。

テキストを追加するように、変更すれば全部見えるはずです。
この場合、改行はわすれないように

毎回テキストボックスを更新するのもなんですから、
いったん文字列として作成してから、表示したらどうでしょう?
やや!Multilineじゃなかったですか。これは失礼しました。
■No3336に返信(うみゅうさんの記事)

>テキストを追加するように、変更すれば全部見えるはずです。
>この場合、改行はわすれないように

>毎回テキストボックスを更新するのもなんですから、
>いったん文字列として作成してから、表示したらどうでしょう?

TextBox1.Text = TextBox1.Text + (node.InnerText) + vbNewLine
としたところ、問題なく表示できました。ありがとうございます。
というか、指摘してもらえたおかげで、ボックスをクリアしてる自分に気がつきました…。
お騒がせして申し訳ありませんでした。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板