2017-02-02 62 views
0

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

我需要知道我怎么可以读取功能的XML文件专门为按钮单击java程序运行?我知道解析,但只是普通的解析将适用于该操作。我必须通过哪些图书馆?

运作的一部分已经存在的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> 
+1

你到现在为止做了什么?请在这里分享 – VedX

+0

@SeeKing尚未从运行xml文件中获取图像。我只是从java解析表单xml文件来填充x和y坐标。生成图像的坐标功能在函数xml文件中。我无法理解如何在java中使用它来读取整个函数和库,这将在java中运行。 –

回答

1

Java中有两种库用于解析XML文件。基于流和基于树。如果你只需要解析XML(不涉及生成XML),你可以使用Streaming API的内存效率。 Stax建议您的情况。

+0

如果我简单地解析该XML文件,它会在java文件上创建Image,因为该XML文件的功能包括创建图像? –

+0

什么样的图像? –

+0

基本上图,它将以.mpf格式 –

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

+0

是的,但不完全是我想要的。我需要调用库来完成java中的功能。除非有一些框架我不知道这是否是这样,这是行整个功能' new1content = new1content + _T“\\ nR250 =”+ _ F%.3f“gud/_ZSFR [29]”' –

+0

“ XML只是用于描述数据的标记语言,而不是用于执行计算。你是说你想让你的“功能”行成为某种描述的API调用,如果是这样的话,那么你可能需要看一下JAXB,它允许你将XML放入/从数据对象中解放出来,然后你可以操作它们在Java中。无论哪种方式,XML只是数据,任何一代图像都需要使用XML中提供的数据以java完成,除非将base64图像数据直接嵌入到XML中。 –

+0

这是有价值的信息。事情是,数据是在x和y坐标和休息创建的图形(不完全是图像)在功能xml。我期待着它。 –