使用java从XML文件中读取功能值

时间:2017-02-02 06:23:50

标签: java xml

我有2个XML文件。在一个XML文件中是包含x和y坐标值的表单。在第二个XML文件中包含与第一个XML相关的所有功能/操作,它将输出作为图形图像。

我需要知道如何在按钮点击时专门读取函数XML文件以便在java程序中运行?我知道要解析,但正常的解析将适用于该操作。我必须通过哪些图书馆?

功能部分已经存在于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>

function xml 文件的一部分,它实际上会通过传递那些 form 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>

2 个答案:

答案 0 :(得分:1)

java中有两种用于解析XML文件的库。基于流和基于树。如果您只需要解析XML(不关心生成XML),那么您可以使用Streaming API来提高内存效率。 在您的情况下,建议使用Stax

答案 1 :(得分: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