![]() |
1
1
当你说奶牛未初始化时,字符串属性是否初始化为null?还是空字符串? 我知道你提到这是伪代码,但我只是想指出一些潜在的问题:
你真的应该使用tag.equals(…)而不是tag==。..在这里。
我假设您知道这一点,但实际上,此方法是使用具有开始和结束索引的字符缓冲区调用的。 还要注意,单个文本块可以多次调用字符(…),每次调用都会返回小块: http://java.sun.com/j2se/1.4.2/docs/api/org/xml/sax/ContentHandler.html#characters(char[],%20int,%20int)
我怀疑你在提供的简单示例中不会遇到这个问题,但你也提到这是一个更复杂问题的简化版本。如果在最初的问题中,XML由大文本块组成,这是需要考虑的。 最后,正如其他人所提到的,如果可以的话,最好考虑使用XML编组库(例如,JAXB、Castor、JIBX、XMLBeans、XStream等)。 |
![]() |
2
3
在我看来,这段代码很好。我说在每个函数的开头设置断点,并在调试器中观察它,或者添加一些打印语句。我的直觉告诉我
|
![]() |
3
0
我不得不说,我不太喜欢这种设计。 然而,你确定你的角色曾经被召唤过吗?(也许一些system.outs会有所帮助)。如果它从未被调用,你最终会得到一头未初始化的奶牛。 此外,我不会尝试自己实现这样的XML解析器,因为您需要对验证问题更加健壮。 您可以使用SAX或DOM4J,或者更好的是使用Apache消化器。 |
![]() |
4
0
此外,如果我有一个模式,我将使用JaxB或其他代码生成器来加速XML接口代码的开发。代码生成器隐藏了直接使用SAX或DOM4J的许多复杂性。 |
|
user29759326 · 如何返回递归函数中的最后一个值? 5 月前 |
|
malife89 · 将java中的字符串读取为正确的日期格式 5 月前 |
![]() |
Tim · 在java中,有没有更快的方法将字节数组写入文件? 5 月前 |
![]() |
rudraraj · java中未声明最终变量 6 月前 |
![]() |
Bala Ji · 以下BFS的实施效率如何? 6 月前 |