使用Processing搜索XML中的特定元素

时间:2017-02-11 21:52:34

标签: xml processing

本质上,我正在编写一个XML文档,用于根据处理场景所属的每个帧存储处理场景的形状位置。

基本上我在确定XML文档中是否已存在特定框架时遇到问题。 XML布局设置如

<xmlDoc>
    <frame1>
        <unit1>
            <position x="1000" y="248"/>
        </unit1>
        ...
    </frame1>
    ...
</xmlDoc>

我假设的代码可以使用,但不是

xml = loadXML("document.XML");

try
{
  XML children[] = xml.getChildren("Non_Existent_Frame");
  if(children == null)
  {
    print("child = null");
  }
}
catch(Exception e)
{
  print(e)
}

提前致谢!

1 个答案:

答案 0 :(得分:0)

getChildren()函数返回一个数组,其中包含具有特定标记的所有子元素。如果找不到该标记,则该数组将为空,而不是null。所以你可以检查一下:

XML children[] = xml.getChildren("Non_Existent_Frame");
if(children.length == 0)
{

退后一步,我想知道你为什么要使用XML。您是否需要稍后从Processing之外的内容中读取文件?如果没有(如果你以后只是将它读回到同一个程序中),你可能想要查看序列化。