2017-02-02 108 views
0

我有2個XML文件,從XML文件運行值。在一個XML文件中是包含x和y座標值的表單。第二個XML文件包含與第一個XML相關的所有功能/操作,它將輸出作爲圖形圖像提供。閱讀用java

我需要知道我怎麼可以讀取功能的XML文件專門爲按鈕單擊java程序運行?我知道解析,但只是普通的解析將適用於該操作。我必須通過哪些圖書館?

運作的一部分已經存在的XML。我只需要調用它來顯示輸出。形式XML的

部將用於保存的x和y座標: -

<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文件中獲取圖像。我只是從java解析表單xml文件來填充x和y座標。生成圖像的座標功能在函數xml文件中。我無法理解如何在java中使用它來讀取整個函數和庫,這將在java中運行。 –

回答

1

Java中有兩種庫用於解析XML文件。基於流和基於樹。如果你只需要解析XML(不涉及生成XML),你可以使用Streaming API的內存效率。 Stax建議您的情況。

+0

如果我簡單地解析該XML文件,它會在java文件上創建Image,因爲該XML文件的功能包括創建圖像? –

+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只是數據,任何一代圖像都需要使用XML中提供的數據以java完成,除非將base64圖像數據直接嵌入到XML中。 –

+0

這是有價值的信息。事情是,數據是在x和y座標和休息創建的圖形(不完全是圖像)在功能xml。我期待着它。 –