我有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>
答案 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)
这应该允许您精确定位您需要的标记,之后您可以使用教程中显示的方法来提取标记的内容。