xmlのデータをjtableに表示する方法とは?

このQ&Aのポイント
  • xmlのデータをjtableに表示させる方法について教えてください。
  • xmlのデータをjtableに表示する際に、Javaで使用できるのか教えてください。
  • 上記のxmlの中身のデータをjtableに表示させる方法について教えてください。
回答を見る
  • ベストアンサー

xmlのデータをjtableに表示させたいのですが・・・

今、eclipseでプログラムの勉強をしているのですが、 xmlのデータをjtableに表示させたいのですが、 どのように表示させればいいのでしょうか? xmlのデータの中身は、昔C#を使って保存して作ったものなのですが、 Javaでも使えるでしょうか? xmlの中身は下記の通りです。 -------------------------------- <データ> <m_フォールト発見数データ_x30FB_指数形> <テスト時刻>1</テスト時刻> <総発見フォールト数>27</総発見フォールト数> </m_フォールト発見数データ_x30FB_指数形> <m_フォールト発見数データ_x30FB_指数形> <テスト時刻>2</テスト時刻> <総発見フォールト数>43</総発見フォールト数> </m_フォールト発見数データ_x30FB_指数形> <m_フォールト発見数データ_x30FB_指数形> <テスト時刻>3</テスト時刻> <総発見フォールト数>54</総発見フォールト数> </m_フォールト発見数データ_x30FB_指数形> <m_フォールト発見数データ_x30FB_指数形> <テスト時刻>4</テスト時刻> <総発見フォールト数>64</総発見フォールト数> </m_フォールト発見数データ_x30FB_指数形> <m_フォールト発見数データ_x30FB_指数形> <テスト時刻>5</テスト時刻> <総発見フォールト数>75</総発見フォールト数> </m_フォールト発見数データ_x30FB_指数形> <m_フォールト発見数データ_x30FB_指数形> <テスト時刻>6</テスト時刻> <総発見フォールト数>82</総発見フォールト数> </m_フォールト発見数データ_x30FB_指数形> <m_フォールト発見数データ_x30FB_指数形> <テスト時刻>7</テスト時刻> <総発見フォールト数>84</総発見フォールト数> </m_フォールト発見数データ_x30FB_指数形> <m_フォールト発見数データ_x30FB_指数形> <テスト時刻>8</テスト時刻> <総発見フォールト数>89</総発見フォールト数> </m_フォールト発見数データ_x30FB_指数形> <m_フォールト発見数データ_x30FB_指数形> <テスト時刻>9</テスト時刻> <総発見フォールト数>92</総発見フォールト数> </m_フォールト発見数データ_x30FB_指数形> <m_フォールト発見数データ_x30FB_指数形> <テスト時刻>10</テスト時刻> <総発見フォールト数>93</総発見フォールト数> </m_フォールト発見数データ_x30FB_指数形> <m_フォールト発見数データ_x30FB_指数形> </データ>

  • XML
  • 回答数1
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.1

>Javaでも使えるでしょうか? XMLとして適合する書式を持っていればjavaとか無関係だよ。 ちゃんとしたxmlになっているかどうか確認したかったらvalidatorを使うかfirefoxとかみたいなwebブラウザにドロップしてごらん。(IEはどう表示されるか判らないけど) パっと見、xmlになってない。 http://validator.w3.org/

zofiel
質問者

お礼

>XMLとして適合する書式を持っていればjavaとか無関係だよ。 そうだったのですか。勉強になりました。 >ちゃんとしたxmlになっているかどうか確認したかったらfirefoxとかみたいなwebブラウザにドロップしてごらん。 表示できませんって出ました。 >パッと見、xmlになってない。 確かになっていませんでした(汗 勉強になりました。回答ありがとうございます。

関連するQ&A

  • XMLからデータを取得

    いつもお世話になっております。 XMLファイルに含まれたデータの中から、特定のデータを検索するプログラムを作りたいと思っております。 <AAA Name="テスト">    <BBB x="2" y="2"></BBB>    <CCC Num="0001"></CCC>    <CCC Num="0002"></CCC> </AAA> XMLデータの形式は↑みたいな感じで、これが100以上あり、CCCタグは0~5個までです。 フォームにテキストボックスを配置し、そこに検索したい語句を入れ、 AAAタグのNameの中身と合致したら、BBB、CCCの属性をすべて取得して表示するということをしたいのですが、 どうにも上手くいきません。 VB2008を使用しております。 方法をご存知の方、ご教授ください……orz

  • ExcelのVBAで、XMLファイルのデータ抽出

    はじめまして。 XMLファイルに含まれたデータの中から、特定の条件のデータのみを抽出するプログラムを作りたいと思っております。 XMLファイルの中身は <p name="test">あいうえお</p> <p name="test2">かきくけこ</p> <p name="test3">さしすせそ</p> … のようなデータが2~300以上あり、その中から、NAMEが"test"のものだけを抽出するプログラムなのですが、ExcelのVBAで可能でしょうか? ご教授頂ければ幸いです。よろしくお願いいたします。

  • xmlファイルに表示データを追加する

    使用環境は、VB.net  DBはSQL2000 ラベル印刷を EXCEL2007、xmlファイルを使って行っています 外注したプログラムです 生産日は表示されているのですが、ここに +1週間など別の賞味期限日を表示したいのです。 xmlファイルの経験があまりなく、行き詰っております データベースの方に一時的なTEMPテーブルがあり ここにラベルに表示する項目を保存し 必要なデータはここから取得しているようです。 表示位置はTOP や LEFTの値を変更したところ変わりました。 が、新たにテーブルから取得する項目を増やしたい時 xmlファイルのソース?部分をみたのですが テーブルの項目にリンクするようなところがわかりません。 たとえば、NAME や TEXT という項目はあるのですが テーブルの項目とは違うようですし また別の方法として、既に表示されている生産日に +7を計算し 別の項目に表示する という方法でも と思うのですが xmlの中身が html形式?なのか理解しきれず。。。 です Zorder やcalculated の項目が関係しているのかなと思いますが違うようですし 基本がわかっていない からこんな質問になってしまうように思うのですが アドバイスなど お願い致します。

  • XMLファイルをExcelのセルに表示させたいです

    XMLファイルをクエリでExcelに反映させようとしたら、 元のデータ(日本語)がセルに正しく表示されず、全て[Table]と表示されてしまいます。 元の希望する日本語でセルに表示させるにはどうしたら良いでしょうか? 操作した内容: ・データタブ→ ・データの取得→ ・ファイルから(F) → ・XMLから(X)→ ・クエリエディターで(クエリエディターを)閉じて読み込む その他状況: ・バージョンはExcel2016 ・XMLファイルをExcelから開くとちゃんと文字が表示されます すみませんが、良かったら宜しくお願い致します。

  • PEAR XML_Query2XMLを利用したPHPからFlash(AS3)へのXMLデータの渡し方について。

    毎度お世話になっております。 前回させていただいた質問で、PHPからFlashへのデータ受け渡しをしたいと考えていたところ、XML形式がいいと教えていただき、試していました。 FlashのただのXMLファイルの読み込みはでき、PHPのPEAR XML_Query2XMLを利用してデータベースのデータをXMLに整形することも出来ました。 しかし、その後の連結的な操作が分からず戸惑っております。 お時間があるときでよろしいので、何を使ったらよいかなどアドバイス等を頂ければと思います。 よろしくお願いします。 環境 Flash CS3(AS3) PHP5.2.6 MySQL5.1.29 Apache2.2.10 ・PHPの今のところのプログラム <?php // include required files include 'XML/Query2XML.php'; include 'MDB2.php'; try { // initialize Query2XML object $q2x = XML_Query2XML::factory(MDB2::factory('mysql://ユーザ名:パスワード@localhost/データベース名')); // generate SQL query // get results as XML $sql = "SELECT * FROM table名"; $xml = $q2x->getFlatXML($sql); // send output to browser header('Content-Type: text/xml'); $xml->formatOutput = true; echo $xml->saveXML(); } catch (Exception $e) { echo $e->getMessage(); } ?> ・AS3の今のところのプログラム System.useCodePage = true; // 外部XMLはURLLoaderで読み込む var myLoader:URLLoader = new URLLoader(); myLoader.addEventListener(Event.COMPLETE, completeData); myLoader.load(new URLRequest("test.xml")); // 読み込み完了後の処理 function completeData(event:Event):void { // 読み込んだ文字列をmyXMLに入れる var myXML:XML = new XML(myLoader.data); // データのnameとpriceの値をリストアップ表示 trace(myXML.drink[1].name); for (var i = 0; i < myXML.drink.length(); i++) {; //ダイナミックテキストでi番目を表示 db.text = myXML.drink[i].name trace(myXML.drink[i].name); trace(myXML.drink[i].@price); } } よろしくお願いします^^

    • ベストアンサー
    • PHP
  • perlでxmlファイルを検索して表示する方法

    perlであるxmlファイルを検索して xmlファイルを表示する方法についてお伺いします c:\ -A --X 1.xml 2.jpg 3.jpg --Y --Z このような構造でxからzまでのディレクトリをさがして 「.xml」のファイルの中にある文字列「uuuuu」があれば そのファイルのリストを出力して、クリックすると表示 させたいのですが、perlでできますでしょうか このときファイルのリストを出力するときに 実際のファイル名を.xmlにある特定のタグについて囲まれた 文字列を表示したいと思っています。 (<name>abcde</name>) また「uuuuu」は任意で入力を要求するようにしたいと 思っています。 私ができることはテキストファイルの中身を表示するくらいです open (FILE, 'c:\A\X\1.xml') or die "$!"; while (my $line = <FILE>){ chomp $line; print "$line\n"; } close (FILE); ほかにこのような参考書、urlなどありましたら教えて いただけると幸いです よろしくお願いします

  • XMLデータを動的に使用する

    XML初心者です。 お恥ずかしながらかなり幼稚な質問かもしれませんが宜しくお願いします。 XMLファイルがひとつあります。 ----ファイルの中身---- <?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet type="text/xsl" href="相対パス/fff.xsl"?> <rss version="2.0"> <channel> <item> <title>お中元の季節になりました。</title> <link>https://XXXX/XXXXX</link> <pubDate>2007/07/05</pubDate> <description>お中元の季節になりました。デパートが賑わいをみせています。</description> <category>浅目新聞</category> </item> <item> <title>今年は平年並みの暑さ</title> <link>https://XXXX/XXXXX</link> <pubDate>2007/07/05</pubDate> <description>気象庁が今年は平年並みの暑さになると発表しました。</description> <category>毎回新聞</category> </item> </channel> </rss> XSLファイルがあります。 ----ファイルの中身---- <?xml version="1.0" encoding="Shift_JIS"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <html> <head> <title>新聞情報表示テスト</title> </head> <body> <p align="center">表示テスト</p> <xsl:apply-templates /> </body> </html> </xsl:template> <xsl:template match="item"> <table border="0" width="500" align="center"> <xsl:if test="title='お中元の季節になりました。'"> <tr> <td colspan="2">URL: <xsl:value-of select="link" /></td> </tr> </xsl:if> </table> </xsl:template> </xsl:stylesheet> このXSLファイルについて、"お中元"の部分を動的に変えたいのですが、可能でしょうか? できればjavascriptは使いたくありません。(javascriptを無効にしているユーザーがいるため) インプットボックスが用意してあり、そこにユーザーが"今年は平年並みの暑さ"と入力すれば、そちらのlinkを引っ張ってきたいのです。 かなり抽象的な質問になってしまい、みなさんに意図を汲み取って頂かなければなりませんが、困っていますので宜しくお願いします。

    • ベストアンサー
    • XML
  • JTableとJScrollPaneの問題

    JTableとJScrollPaneを使って、Excelのsheetのような表を作成したいのですが、 列の入れ替えが可能になっています。 列の入れ替えを出来ないようにしたいのですが、どうしたら良いのでしょうか? 教えて下さい。 また、各セルをセンターリングで表示したいです。 (以下の例の場合、Aと×とかです。) テストプログラム import java.awt.*; import javax.swing.JTable; import javax.swing.JPanel; import javax.swing.JFrame; import javax.swing.JScrollPane; public class testTable extends JFrame { public testTable() { Object[][] data = { {"A","B","×","A","A","×","B",}, {"C","C","C","C","C","×","B",}, {"×","×","×","A","A","×","B",}, {"F","F","F","A","A","×","B",}, }; String[] columnNames = {"日", "月", "火", "水", "木", "金", "土"}; JTable tblSchedule = new JTable(data, columnNames); JScrollPane scrollPane = new JScrollPane(tblSchedule); getContentPane().add(scrollPane, BorderLayout.CENTER); } public static void main(String[] args) { testTable frame = new testTable(); frame.pack(); frame.setVisible(true); } }

  • SwingでJtableのヘッダ行が表示されません

    SwingでJtableのヘッダ行が表示されません 解決方法とどうして表示されなかったのか理由もできればお願いします。 import java.util.Vector; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JTable; import javax.swing.table.AbstractTableModel; import javax.swing.table.TableModel; public class Table_Calendar extends JFrame{ Vector<String>[] data = new Vector[3]; public static void main(String args[]){ new Table_Calendar(); } public Table_Calendar(){ super(); // ウィンドウサイズ this.setSize(800, 600); // レイアウト this.setLayout(null); // ウィンドウクローズ時の処理 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // セルのデータ作成 for (int i = 0; i < 3; i++) { data[i] = new Vector<String>(); } // data[0]に名前、data[1]に住所、data[2]に電話番号 data[0].addElement("鈴木一郎"); data[1].addElement("東京都"); data[2].addElement("xxxxxxxxxx"); // テーブル作成 TableModel tableModel = new AbstractTableModel() { // 行数 public int getRowCount() { return 1; } // 列数 public int getColumnCount() { return 3; } // row行column列の値をセット public Object getValueAt(int row, int column) { return data[column].elementAt(row); } // タイトル部の値をセット public String getColumnName(int column) { switch (column) { case 0: return "名前"; case 1: return "住所"; case 2: return "電話番号"; } return ""; } }; JTable table = new JTable(tableModel); table.setLocation(10, 20); table.setSize(600,500); JPanel panel2 = new JPanel(); panel2.setLayout(null); panel2.add(table); /*setBounds(int x,int y,int width,int height)*/ panel2.setBounds(10, 10, 700,700); this.add(panel2); this.setVisible(true); } }

    • ベストアンサー
    • Java
  • サイドバー付きでGoogleMapを表示させるものを、色々参考にしなが

    サイドバー付きでGoogleMapを表示させるものを、色々参考にしながら作成しています。 【動作サンプル】 http://6pesos.googlecode.com/svn/trunk/xml.html ↑このサンプルのようにxmlファイルを読み込む形をとりたいのですが、 【A.xml】 <markers> <marker lat='xxx' lng='xxx' html='テスト' label='1'/> </markers> だと、きちんと表示できるのですが、 【B.xml】 <markers> <marker> <lat>xxx</lat> <lng>xxx</lng> <html>テスト</html> <label>1</label> </marker> </markers> だと、表示できず「documentElement は Null またはオブジェクトではありません」というエラーが出ます。 スクリプトの中身をいじってみたのですが、お手上げです。 ■【B.xml】の書き方のXMLを読み込めるようにJavaScriptの中身を改変 ■【A.xml】をエクセルのようなセル形式で編集する方法・ツール(もしくはエクセルでの編集・保存方法) ※Excel2003で「xmlリストとして開く」→「ファイル種類:XMLデータで保存」→「ワークシートの機能が失われる…と警告」→続行で保存→ブラウザで表示させると「引数の数が一致していません。または不正なプロパティを指定しています。」とエラーになります…。 どちらか分かる方いらっしゃいましたら、ご教授いただけないでしょうか。 よろしくお願い致します。

専門家に質問してみよう