用java和dom读取XML文件,方法用的是大家都常用的方法。
前面先用
BufferedReader in = new BufferedReader(new FileReader(filename));
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.parse(new InputSource(in));
NodeList allTarget = doc.getElementsByTagName("*");
再用诸如getAttribute和getTextContent获取
但是
如果碰到这样的标签:
<Target>Time<2:00</Target>
这种有小于或大于符号的,就会报错
org.xml.sax.SAXParseException: The content of elements must consist of well-formed character data or up.
真是郁闷了,应该是不是如果有 < 或 > 就会和标签混起来
但是我确实需要读入这样的内容,我改成
<Target>“Time<2:00”</Target>
也还是不行,高手帮帮我