[英]Read functioning value from XML file using java
我有2個XML文件。 在一個XML文件中是包含x和y坐標值的表單。 在第二個XML文件中,包含與第一個XML有關的所有功能/操作,第一個XML提供輸出為圖形圖像。
我需要知道如何在單擊按鈕時專門讀取Java程序中的XML函數文件? 我知道要解析,但是只有正常的解析才能對該操作起作用。 為此,我必須通過哪些庫?
功能部分已經存在於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>
java中有兩種用於解析XML文件的庫。 基於流和基於樹。 如果您只需要解析XML(不關心生成XML),則可以使用Streaming API節省內存。 建議您使用Stax 。
聽起來您需要的是以下各項的組合:
javax.xml.parsers
... org.w3c.dom.
... 那里有一個很好的教程,關於如何從XML提取數據, 這里的教程指出了它們的基本示例,該示例顯示了使用稱為Document.getElementByTagName(String tagName)
的方法的方法,該方法返回Element
對象。 根據元素的具體程度,您還可以使用以下方法檢查屬性:
Element.getAttribute(String attrName)
Element.hasAttribute(String attrName)
這應該使您可以精確定位所需的標簽,然后可以使用教程中顯示的方法提取標簽的內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.