簡體   English   中英

使用Java從XML文件讀取功能值

[英]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)

這應該使您可以精確定位所需的標簽,然后可以使用教程中顯示的方法提取標簽的內容。

Java中的另一個簡單XML教程

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM