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