-
解析xml元素:<br> 1. 重写DefalutHandler的实现类对象的startElement()方法<br> 2. 在startElement()方法中,先调用DefaultHanlder 的startElement()方法<br> 3. 已知节点的属性名的情况下<br> if(qname.equals("book")){<br> String value = attributes.getValue("id");<br> }<br> 4.不知节点的属性名的情况下<br> 获取属性长度<br> int length=attributes.getLength();<br> 获取属性名和属性值 for(int i=0;i<length;i++){ System.out.print(attributes.getQname(index)+attributes.getValue(index));查看全部
-
通过SAX解析XML文件的步骤:<br> 1、获取一个SAXParserFactory实例<br> SAXParserFactory factory = SAXParserFactory.newInstance(); 2、通过factory的方法获取SAXParser对象 SAXParser parse = factory.newSAXParser(); 3、创建一个类继承DefaultHandler 并重写其中的一些方法,用父类的startElement方法用于遍历开始标签,endElement方法用于遍历结束标签,startDocument方法用于标志解析开始,endDocument方法用于标志解析结束,创建该类对象。 4、用SAXParser对象的parse方法来接收XML文件和Handler对象: praser.parse("books.xml",handler);查看全部
-
常用的节点类型查看全部
-
dom方式: DocumentBuilderFactory DocumentBuilder parser方式查看全部
-
xml解析查看全部
-
JDOM使用过程中JAR包的引用 我们的项目中直接配置build path指定的jar包,如果是在我们PC的硬盘的某个路径,那么在日后导出项目时候,项目中是没有jar包的。 我们可以在我们的项目下建立一个lib文件夹将所需jar包复制进去,再进行build path的配置这样便可以不受导入导出的影响了。查看全部
-
JDOM常见的解决乱码的方式有两种: 第一种方法:在xml文件声明中改变编码方式(encoding) 第二种方法:将输入流包装成InputStreamReader,并改变其字符的编码查看全部
-
XML文件用来存储及传输信息: 1.不同的应用程序之间的通信 2.不同平台间的通信(操作系统) 3.不同平台间的数据共享查看全部
-
完整的xml文件格式查看全部
-
使用JDOM解析子节点的节点名和节点值: 1,使用节点的getChildren方法获取子节点的List集合 2,使用Foreach循环遍历 3,通过getName方法获取节点名,getValue方法获取节点值查看全部
-
---------------------------应用JDOM解析子节点属性------------------------------ //通过增强for循环进行遍历子节点集合 for(Element person : personList){ System.out.print("======开始解析第" + personList.indexOf(person)+1 + "个人======"); //解析person的属性 List<Attribute> attrList = person.getAttributes();//适用于我们不知道里面有多少属性 person.getAttributeValue("id");//适用于我们知道子节点属性的名字直接获取其属性值 //遍历属性 for(Attribute attr : attrList){ //获取属性名 String attrName = attr.getName(); //获取属性值 String attrValue = attr.getValue(); } System.out.println("======结束解析第" + personList.indexOf(person)+1 + "个人======"); }查看全部
-
JDOM 开始解析前的准备工作 (需要导入jdom包) public static void main(String[] args) { // 进行对books.xml文件的JDOM解析 // 准备工作 // 1.创建一个SAXBuilder的对象 SAXBuilder saxBuilder = new SAXBuilder(); InputStream in; try { // 2.创建一个输入流,将xml文件加载到输入流中 in = new FileInputStream("src/res/books.xml");//放在包下可以直接用“/”来分隔 // 3.通过saxBuilder的build方法,将输入流加载到saxBuilder中 Document document = saxBuilder.build(in); // 4.通过document对象获取xml文件的根节点 Element rootElement = document.getRootElement(); // 5.获取根节点下的子节点的List集合 List<Element> bookList = rootElement.getChildren();查看全部
-
解析XML文档时,想要保存与其结构形式相同的结构内容时可以通过定义全局变量book与bookList来完成,将XML文件的相关属性保存到book对象中。 每读取完一本book之后将其存入bookList中,然后清空book进行下一本书的存储,最后从bookList中查看所有读取到的book的内容。 注:通过startElement和endElement方法来标志进行节点本身属性的开始与结束读取。 通过startDocument和endDocument方法来标志对XML文件的开始与结束读取。 通过characters方法来进行对节点本身内容的读取。查看全部
-
常用节点类型查看全部
-
通过SAX解析XML文件的步骤:<br> 1、获取一个SAXParserFactory实例<br> SAXParserFactory factory = SAXParserFactory.newInstance(); 2、通过factory的方法获取SAXParser对象 SAXParser parse = factory.newSAXParser(); 3、创建一个类继承DefaultHandler 并重写其中的一些方法,用父类的startElement方法用于遍历开始标签,endElement方法用于遍历结束标签,startDocument方法用于标志解析开始,endDocument方法用于标志解析结束,创建该类对象。 4、用SAXParser对象的parse方法来接收XML文件和Handler对象: praser.parse("books.xml",handler);查看全部
举报
0/150
提交
取消