У меня есть XML-файл для анализа с помощью синтаксического анализатора java.Я хочу, чтобы синтаксический анализатор анализировал только содержимое между начальным и конечным тегом (<Models>
и </Models>
), а не весь файл.Как указать часть файла XML, которая будет проанализирована с помощью Java Sax Parser?Мой XML-файл выглядит следующим образом:
some tags
<Models>
my content to be parsed
<LifeLine...
<state condition...
other tags
</LifeLine>
......
</Models>
<Diagrams>
....
<LifeLine..
<state condition...
<State condition..
</LifeLine>
other tags
</Diagrams>
, поэтому я хочу, чтобы Sax Parser анализировал только содержимое между <Models>
и </Models>
, потому что при разборе значения состояния-условия во всем файле вывод мнезначения состояния состояния в части , что я не хочу их читать.Любая помощь?
public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException {
if (qName.equals("LifeLine")) {
currentLifeLine=new Lifeline(attributes.getValue("Name"), StateList,TimeInstList);
}
else if (qName.equals("StateCondition")) {
currentSC=new State(attributes.getValue("Id"), attributes.getValue("Name"));
}
.................
public void endElement(String uri, String localName, String qName) throws SAXException {
if (qName.equals("StateCondition")) {
currentLifeLine.addStateCondition(currentSC);}...