代码之家  ›  专栏  ›  技术社区  ›  Octavian Helm

如何根据第一个已知标记来分支SAX解析器?

  •  3
  • Octavian Helm  · 技术社区  · 15 年前

    我很难使用内置的SAX解析器在Android上解析多个不同的XML文件。

    Nate和Aron Saunders帮助我找到了解决这个问题的正确方法,但是我很难实现它。你可以读到它 here .

    我有十个不同的XML文件。

    例子 ResponseOne .

    <?xml version="1.0" encoding="UTF-8"?>
    <ResponseOne>
      <InnerTag Id="1">
      </InnerTag>
    </ResponseOne>
    

    例子 ResponseTwo .

    <?xml version="1.0" encoding="UTF-8"?>
    <ResponseTwo>
      <AnotherInnerTag State="2">
      </AnotherInnerTag>
    </ResponseTwo>
    

    等等。每个根标记都是不同的。现在我知道我可以对解析器进行分支,以在每个根标记上触发不同的事件,但是我不确定我知道如何确切地实现这一点。

    我如何告诉我的SAX处理程序他应该为 AnotherInnerTag 它的属性基于根标记?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Community Mohan Dere    8 年前

    假设Android SAX解析器与Java SE SAX解析器类似,可以使用以下策略: