我不知道如何正确表达这个问题,但我会举一个例子。
假设我想知道标签block
的属性type
我可以
if (localName == "block") {
int type = Integer.parseInt(attributes.getValue("type));
但是我也有不同的文件来描述 block 类型本身,它使用 < block > 标签作为基本标签。我必须知道该属性是否是(级别/ block 类型)和 block 的子属性。或者如果它同时位于 LevelArray 和 Block 下。
我希望我说得有道理,我对 Xml/xmlparsing 不太了解。
-如何从嵌套在其他元素中的元素中查找属性?
最佳答案
您必须随时跟踪状态。例如,您可以有一个名为 inBlockTag
的实例变量,该变量最初为 false。在 startElement
方法中,如果 localName.equals("block")
则可以将 inBlockTag
设置为 true。然后,当您处理其他元素时,您可以检查该标志的值以了解您是否位于 block 的子元素中。如果您这样做,请不要忘记在 endElement 方法上将其设置回 false(同样,当 localName.equals("block")
时)。
关于java - 使用 SAXParser 检查多个标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8360747/