Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SAX解析器未显示完整的XML_Java_Xml_Sax - Fatal编程技术网

Java SAX解析器未显示完整的XML

Java 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文档中每个书籍元素

我在使用SAX解析器时遇到了问题,因为它无法检索完整的xml文档。我可以看到它起源于列表,因为列表中只添加了1个条目,而实际上应该有3个条目

任何人都可以通过显示所有三个条目来解决这个问题吗?多谢各位

catalog.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);
    }
    ...
因此,您应该将
目录
类重命名为
图书
类,因为它代表一本书而不是目录(=图书集合)