2017-02-02 11 views
0

2つのXMLファイルがあります。 1つのXMLファイルには、x座標値とy座標値を含む形式があります。第2のXMLファイルには、グラフ画像として出力を与える第1のXMLに関連する全ての機能/操作が含まれる。Javaを使用してXMLファイルから機能値を読み取る

ボタンクリックでJavaプログラムで機能するために特別な機能XMLファイルをどのように読むことができますか?私は解析することを知っていますが、通常の構文解析だけがその操作のために機能します。何のためにこれを渡す必要がありますか?

機能部分はすでにXMLにあります。私は出力を表示するためにそれを呼び出す必要があります。

Xを保存するために使用され、y座標するフォームXMLの一部: -

<cont format="%9.2f" hotlink="true" name="cont_2" refvar="gud/_ZSFR[29]" type="float" width="20" xpos="545" ypos="454"> 
      <PROPERTY min="0"/> 
      <PROPERTY max="5000"/> 
     </cont> 

実際ものを通過させることにより画像を生成する動作を行います機能XMLファイルの一部フォームのXML xとyの値: -

<function name="string.length" return="filenamelength">file_name</function> 
    <IF> 
     <CONDITION>filenamelength>=1</CONDITION> 
     <THEN> 
      <op>new1content=new1content+_T"\\nR250="+_F%.3f"gud/_ZSFR[29]"</op> 
      <op>new1content=new1content+_T"\\nR251="+_F%.3f"gud/_ZSFR[28]"</op> 
<function name="doc.exist" return="mpf1ok">_T"\mpf\1.mpf" </function> 
+1

あなたは今まで何をしましたか?ここをクリックしてください – VedX

+0

@SeeKing機能しているXMLファイルから画像を取得するという点ではまだありません。私はちょうどxとyの座標を埋めるためにJavaからフォームXMLファイルを解析するために行った。画像生成の座標機能は関数xmlファイルにあります。どの関数をjavaで使用して関数全体を読み込むのか理解できず、ライブラリではjavaで機能します。 –

答えて

1

XMLファイルを解析するためのjavaには、2種類のライブラリがあります。ストリーミングベースおよびツリーベース。 XMLを解析するだけであれば(XMLの生成には関係ありません)、Streaming APIはメモリを効率的に使用できます。あなたの場合は Staxをお勧めします。

+0

私は単純にそのXMLファイルを解析すると、そのXMLファイルの機能が画像の作成を含むので、JavaファイルにImageを作成しますか? –

+0

どのような画像ですか? –

+0

基本的には、.mpf形式のグラフ –

1

何が必要なのを組み合わせたものであるようですね:

  • javax.xml.parsers ...
  • org.w3c.dom. ...

XMLからデータを抽出するには良いのチュートリアルがあるhere at tutorialspoint彼ら基本的な例ではDocument.getElementByTagName(String tagName)というメソッドを使用して、Elementオブジェクトを返します。これは、あなたが示す方法を使用することができた後に必要なタグを正確に特定できるようにする必要があり

  • Element.getAttribute(String attrName)
  • Element.hasAttribute(String attrName)

:に応じて、あなたの要素がどのように特定のあなたはまた、使用して属性を確認することができますチュートリアルではタグの内容を抽出します。

Another simple XML tutorial in Java

+0

はい、これは私が欲しいものではありません。 Javaで関数を実行するライブラリを呼び出す必要があります。 " new1content = new1content + _T" \\ nR250 = "+ _ F%.3f" gud/_ZSFR [29] "

+0

これはこれを認識していないフレームワークがない限り、 XMLは単にデータを記述するためのマークアップ言語であり、計算を実行するためのものではありません。あなたはあなたの「機能する」行を何らかの記述のAPI呼び出しにしたいと言っていますか?JAXBを見て、XMLを操作して操作できるデータオブジェクトに/からマーシャリングすることができますJavaで。どちらの方法でも、XMLはデータだけです.base64イメージデータをXMLに直接埋め込まない限り、XMLで提供されるデータを使用してJavaのイメージを生成する必要があります。 –

+0

それは貴重な情報です。事は、データがx座標とy座標にあり、残りのグラフ(正確には画像ではない)の作成が機能していることです。私はそれを探しています。 –

関連する問題