• ベストアンサー

parseFromString

JavaScriptのDOMParser#parseFromStringのようなことを、Javaでやるにはどうしたらよいのでしょうか? String変数の中身をパースしたいのですが、どのようにしたらよいかわからず困っています。 ご教授お願いしますm(_ _)m

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

  • ベストアンサー
  • Bonjin
  • ベストアンサー率43% (418/971)
回答No.1

javax.xml.parsers.DocumentBuilderを使います。 とりあえず、簡単なサンプルを書くと、 String xmlString = "<?xml version=\"1.0\" encoding=\"utf-8\"?><root/>"; Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(new InputSource(new StringReader(xmlString))); こんな感じです。 javax.io.StringReader; javax.xml.parsers.DocumentBuilderFactory; org.xml.sax.InputSource; org.w3c.dom.Document; をimportするのを忘れずに…

mamorix
質問者

お礼

うまくいきました!!どうもありがとうございましたm(_ _)m

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • JavaでのXMLパーサの使用について

    javaでパーサを使ってDOMツリーを作成したいのですが、パーサインスタンスが作成できずにエラーがでてしまいます。ちなみにコンパイルは通ります。 以下にソースとエラー内容を記述しますので、もしよろしかったらどなたか教えて下さい。 import java.io.*; import com.ibm.xml.parsers.*; import org.xml.sax.*; import org.w3c.dom.*; public static void main(String[] args){ try{      //XML文書作成 String xml = "<sample>Hello Java World</sample>"; //DOMパーサ作成 DOMParser parser = new DOMParser(); //入力ストリーム作成      StringReader sr = new StringReader(xml); InputSource is = new InputSource(sr); //パースする parser.parse(is); //ドキュメントを得る Document doc = parser.getDocument(); //トップレベル要素を得る Element el = doc.getDocumentElement(); System.out.println("Top Level Element: " + el.getTagName()); } catch(Exception e){ e.printStackTrace(); } } エラー内容: java.lang.NoClassDefFoundError: com.ibm.xml.parsers.DOMParser java.lang.Throwable(java.lang.String) java.lang.Error(java.lang.String) java.lang.LinkageError(java.lang.String) java.lang.NoClassDefFoundError(java.lang.String) void pkxml.dom.PsDomBean.makedom() void pkxml.dom.PsDomBean.makedom() void pkxmlsutabu.Sutabu.main(java.lang.String [])

  • String変数を分割するメソッドってありますか?

     urizakaです。  さて、現在データベースから検索して持ってきたデータ(住所データです)をString変数に代入し、そのデータを一定ルールで区切って、区切った間に改行コードを入れるという処理を考えているのですが、javaにはVBAのsplit関数みたいなものってあるのでしょうか?JavaScriptにはあるみたいなので、Javaにもあるのではないかとは思うのですが…

    • ベストアンサー
    • Java
  • 他のサイトにアクセス

    javaの初心者です。 jsp、servlet、javaで作成されたAのWebサイトから情報(String型)をjsp、servlet、javaで作成されたBのWebサイトに渡してその結果(String型)をAのサイトに返したいのですが方法がわかりません。 BのWebサイトの画面は表示してもしなくてもいいです。 javascriptやhtmlなどを使用も可能ですのでご教授ください。

  • JavaScriptの変数をjavaのメソッドの引数に渡す

    JavaScriptの変数をjavaのメソッドの引数に渡すことはできますか? <%@ page contentType="text/html; charset=Windows-31J" %> <%! String chek(String a){ String st = a; return st; } %> function chek(){ var a1 = "abcd"; var a2= "<%=this.chek(%>ai<%=)%>"; alert(a2); }

  • DirectXでの変数の表示について

    デバッグ用に変数を表示できるようにしたいんですが、float型をchar*の文字列に変換できるようにするにはどうしたらいいですかね? Javaのようにstringオブジェクトに用意されているんでしょうか? どうかご教授お願いします。 あと実際、DirectXでデバッグ用に変数を表示する場合の一般的にどのような方法をとられているのでしょうか?

  • javaの変数又はデータの共有 

    jspで作ったプログラムがあるこのような場合変数を共有する方法はありますでしょうか? <%@ page contentType=\"text/html; charset=Windows-31J\" %> <%  String c =あいうえお;  %>//javaの変数 <html><head> <meta http-equiv=\"Content-Type\" content=\"text/html; charset=Windows-31J\"> <title>****</title> <SCRIPT LANGUAGE=\"JavaScript\"> <!-- function chek(){ alert(c); //JavaScriptの変数 } // --> </SCRIPT> </head> ・・・・・・中略・・・・・・ </body> </html>

  • Java String文字列の加工について

    Java String文字列の加工について お世話になっております。 Javaで苦戦しているので、ご指導お願いします!! StringのbeforStrという変数に、 「あああ いいい ううう えええ おおお」 という風に、全角文字の間に半角スペースが入っているとき、 この変数を str1:あああ str2:いいい str3:ううう str4:えええ str5:おおお というように半角スペースで切って、その半角スペースをなくして 各変数に分割したいんですが、どうもうまくいきません。。 お手数ですが、どなたか教えてください!! ちなみに、javaは1.4です。 よろしくおねがいいたします。

    • ベストアンサー
    • Java
  • java-別クラスの変数の使い方を教えてください

    javaで、別クラスの変数を使うにはどうしたらできますか?! あるクラスで public String hour =""; のhourという変数を別のクラスで使いたいです。 どなたかよろしくおねがいします><

  • Java変数にJavascript変数を代入したい

    いつもお世話になっております。 ブラウザを閉じるときだけ走らせたいJAVAの処理があります。 そのため、JavascriptとJAVAの変数を混合させて、処理の起動条件を制御しようと思いついたのですが、 JAVAの変数にJavascriptの変数を入れることができません。 以下のソースの★の部分が分かりません。 function window.onbeforeunload() { if(((event.clientX > document.body.clientWidth) && (event.clientY<0)) || event.altKey){ var flag = 0; <%! int flag %> = flag; ★ <% if(flag == 0){ Cache cache=Cache.getInstance(); cache.clear(); } %> alert("閉じます"); } } 何か良い方法が有りましたら、御教授宜しくお願いいたします。

  • 教えて下さい。for文内での変数宣言について

    Javaのプログラムで困っています。 for文内でfor分だけ変数を宣言したいのですが、 その際変数名に数字(ナンバリング)を付与した形にしたいと考えています。 例) String Test1 String Test2 : : 上記の様な場合、for文をどの様に作成したらいいですか? num = 5; for(int i = 0; i < num; i++){ String Test = null; } ⇒このままだと変数Testが1つしか出来ない・・・   変数の後にナンバリングしたいのですが上手くいきません。 numの数はユーザの指定で毎回変更されるため、 for文でその数だけ変数を作成したいと考えています。 どなたかご教授宜しくお願い致します。

    • ベストアンサー
    • Java
このQ&Aのポイント
  • 人間関係の難しさを実感し、自分が嫌われていたことに気付いて反省する。
  • 30代の大人が非常識な行動を取ったことに失望し、不快な思いをした。
  • 相手からのブロックや陰口の対象になることがあり、自身が無理だと感じた。仕事に専念しつつもつらさを感じている。
回答を見る

専門家に質問してみよう