用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>
也还是不行,高手帮帮我
前面先用
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>
也还是不行,高手帮帮我
或者使用<!CDATA[]]>包含
> > 大于号
& & 和号
' ' 单引号
" "" 双引号
XML中的5个预定义实体