为了账号安全,请及时绑定邮箱和手机立即绑定

Java眼中的XML---文件读取

难度初级
时长 3小时 0分
学习人数
综合评分9.63
323人评价 查看评价
9.9 内容实用
9.5 简洁易懂
9.5 逻辑清晰
  • ---------------------------应用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.print("属性名:" + ); } 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(); ... Ps1:小技巧:Alt+向上——代码上移,Alt+向下——代码下移;
    查看全部
  • XML样式
    查看全部
    0 采集 收起 来源:初次邂逅 XML

    2016-09-11

  • DOM
    查看全部
  • 在java中读取XML文件的过程=解析XML
    查看全部
    0 采集 收起 来源:初次邂逅 XML

    2016-09-11

  • xml的SAX解析并将解析的内容及xml结构形式保存至Java对象中。 SAX解析: 1、获取一个SAXParserFactory的实例:SAXParserFactory factory = SAXParserFactory.newInstance(); 2、通过factory获取SAXParser实例:SAXParser parser = factory.newSAXParser(); 3、创建SAXParserHandler对象:SAXParserHandler handler = new SAXParserHandler(); 4、将xml文件和解析方式handler加载到SAXParser实例:parser.parse("books.xml",handler); 解析的时候,是startElement-characters-endElement , characters解析完一个属性,就到endElement,然后又解析一个属性又到endElement,最后解析完全部属性,到endElement又到startElement开始下一个节点。 ArrayList保存对象 ArrayList<Book> BookList=new ArrayList<Book>(); BookList.add(book);book=null;后继续遍历 public void startElement(String uri, String localName, String qName,Attributes attributes) throws SAXException// qName是String类型节点名称;attributes是Attributes类型的实例,属性的意思;
    查看全部
  • 1.SAX解析XML的速度比DOM的块, 2.SAX的解析XML的解析器,需要重写startElement()方法通过qName获取节点名和characters()方法获取节点值 3.重写charaters()方法时,String(byte[] bytes,int offset,int length)的构造方法进行数组的传递 去除解析时多余空格 if(!value.trim().equals("")){ System.out.println(value); }
    查看全部
  • 解析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 sp = factory.newSAXParser(); 3:创建一个类继承DefaultHandler 并重写其中的一些方法进行业务处理,创建该类对象handler 用父类的startElement方法遍历开始标签,用endElement方法遍历结束标签,startDocument方法标志解析开始,endDocument方法标志解析结束 4:用SAXParser对象的parse方法接收XML文件选择传入String uri 和 Handler对象的parse方法 praser.parse("books.xml",handler);
    查看全部
  • Dom解析常用方法;<br><br> 1.document.getElementByTagName(),获取标签集合<br><br> 2.node.getAttribute(),获取属性集合(应该是一个Map集合)<br><br> 3.NodeList集合(标签集合) NameNodeMap集合(属性集合)<br><br> 4.所引用包为w3c的包<br> 4.Element为标签类,我们可以将标签节点强转为Element 注意:为何使用childNodes.item(k).getNodeValue();输出为null,详情见“常用的节点类型——Element——nodeValue的返回值”。如果想要获取如“<name>..</name>”省略号这部分,则要这样写:childNodes.item(k).getFirstChild().getNodeValue();或childNodes.item(k).getTextContent();[Ps:这两种办法具体情况具体使用,也可以配合使用]。
    查看全部
  • 在不知道节点属性的个数和属性名时: 1、通过document.getElementByTagName("标签名")获得所有标签名的节点,得到一个NodeList集合 2、通过NodeList.getLength()获得集合长度,遍历集合 3、Node node = NodeList.item(index)获得里面的节点 4、通过NamedNodeMap attrs = node.getAttributes()获取所有属性集合 5、通过attrs.getLength()遍历集合,Node attr = atrrs.item(index) 6、attr.getNodeName()获得属性名,attr.getNodeValue()获取属性值 前提已经知道book节点有且只有1个id属性,将book节点进行强制类型转换,转换成element类型。 1、通过document.getElementByTagName("标签名")获得所有标签名的节点,得到一个NodeList集合 2、通过NodeList.getLength()获得集合长度,遍历集合 3、element book=(element)bookList.item(i);//强制转换为element类型 4、String attrValue = book.getAttribute("id");
    查看全部
  • 1、四种解析XML文件的方式 DOM、SAX(官方) DOM4J、JDOM(其他) 2、DOM方式解析XML步骤 1)准备工作 1、创建一个DocumentBuilderFatory的对象 2、创建一个DocumentBuilder对象 3、通过DocumentBuilder对象的parse(String fileName)方法解析XML文件
    查看全部
  • 1.xml(Extensible Markup Language)可扩展标记语言的主要作用: 1)主要是实现不同功能之间的连接(比如订票与 支付) 2)不同系统之间的连接 3)数据共享 2.一种定义文档格式的语言 语法结构: 1)declaration(声明) <? ?> <? xml version="1.0" encoding="UTF-8"?> 2)Tag(标记)<></> <username> 内容</username> 3)Attribute(属性) <username sex="male"></username> sex="male"即为属性 也可以把属性改为子元素 <username> 张三 <sex>male</sex> </username> 4)注释 <!-- --> eg:<!--这是一个注释的例子-->
    查看全部
    0 采集 收起 来源:初次邂逅 XML

    2018-03-22

  • JUNIT4是JAVA提供的一种单元测试的自动化工具可以写在任意类的任意位置,但是要在方法上方加上@Test注解,且该方法一定会运行,不管有没有main方法
    查看全部
  • JDOM解决乱码的方式有两种,第一种:在xml文件中改变编码方式; 第二种:将输入流包装成InputStreamReader,并改变其字符编码
    查看全部

举报

0/150
提交
取消
课程须知
本课程是 Java 的中级课程,需要各位小伙伴们熟悉 Java 面向对象的思想,并能熟练掌握 Java I/O 的相关知识。对如何将内容写入 XML 文件感兴趣的小伙伴们,可以进入《Java 眼中的 XML --- 文件写入》一探究竟
老师告诉你能学到什么?
1、XML 的基本概念 2、XML 在实际项目开发中的的用途和优点 3、如何通过 Java 解析 XML

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!