使用 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 之外的地方读取文件?如果不是(如果您只是稍后将其读回同一个程序),您可能需要研究序列化。
本质上,我正在编写一个 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 之外的地方读取文件?如果不是(如果您只是稍后将其读回同一个程序),您可能需要研究序列化。