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

Searching for specific element in XML using 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)
}

提前致谢!

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

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

退一步说,我想知道您为什么为此使用 XML。您以后是否需要从 Processing 之外的地方读取文件?如果不是(如果您只是稍后将其读回同一个程序),您可能需要研究序列化。