Java SAX解析器未显示完整的XML
我在使用SAX解析器时遇到了问题,因为它无法检索完整的xml文档。我可以看到它起源于列表,因为列表中只添加了1个条目,而实际上应该有3个条目 任何人都可以通过显示所有三个条目来解决这个问题吗?多谢各位 catalog.xmlJava SAX解析器未显示完整的XML,java,xml,sax,Java,Xml,Sax,我在使用SAX解析器时遇到了问题,因为它无法检索完整的xml文档。我可以看到它起源于列表,因为列表中只添加了1个条目,而实际上应该有3个条目 任何人都可以通过显示所有三个条目来解决这个问题吗?多谢各位 catalog.xml 某种正义 P.D.詹姆斯 1998 0375401091 阿什沃思大厅 安妮·佩里 1997 0449908445 洛杉矶机密 詹姆斯·艾尔罗伊 1997 0446674249 影子女人 托马斯·佩里 1997 0679453024 您希望收集有关XML文档中每个书籍元素
某种正义
P.D.詹姆斯
1998
0375401091
阿什沃思大厅
安妮·佩里
1997
0449908445
洛杉矶机密
詹姆斯·艾尔罗伊
1997
0446674249
影子女人
托马斯·佩里
1997
0679453024
您希望收集有关XML文档中每个书籍
元素的信息
因此,在startElement
和endElement
中,您应该注意BOOK
的开始和结束,而不是CATALOG
元素:
public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException
{
// reset
tempVal = "";
if (qName.equalsIgnoreCase("BOOK")) // not CATALOG
...
}
public void endElement(String uri, String localName, String qName) throws SAXException
{
if (qName.equalsIgnoreCase("BOOK")) // not CATALOG
{
// add it to the list
myCata.add(tempEmp);
}
...
因此,您应该将
catalog
类重命名为Book
类,因为它表示一本书,而不是一个目录(=图书集合)。您希望收集XML文档中每个图书
元素的信息
因此,在startElement
和endElement
中,您应该注意BOOK
的开始和结束,而不是CATALOG
元素:
public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException
{
// reset
tempVal = "";
if (qName.equalsIgnoreCase("BOOK")) // not CATALOG
...
}
public void endElement(String uri, String localName, String qName) throws SAXException
{
if (qName.equalsIgnoreCase("BOOK")) // not CATALOG
{
// add it to the list
myCata.add(tempEmp);
}
...
因此,您应该将目录
类重命名为图书
类,因为它代表一本书而不是目录(=图书集合)