繁体   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