-
一个完整的XML文件查看全部
-
2.存储:树形结构查看全部
-
1.存储:树形结构
查看全部 -
创建SAXReader对象,调用read方法加载xml文件:
Document document=new SAXReader().read(new File(String pathName);
获取根节点:Element bookStore=document.getRootElement();
利用迭代器获取根节点信息:Iterator it=bookStore.elementIterator();
Element book=(Element)it.next();
获取book属性名及属性值:List<Attribute> bookAttrs=book.attributes();
获取book结点子节点:Iterator its=book.elementIterator();
Element bookChild=(Element)its.next();
查看全部 -
JDOM解析:
创建SAXBuilder对象:SAXBuilder saxBuilder=new SAXBuilder();
创建文件输入流,加载xml文件:InputStreamReader isr=new InputStreamReader(new FileInputStream(String name));
加载输入流到saxBuilder中:Document document=saxBuilder.build(isr);
获取xml文件根节点:Element rootElement=document.getRootElement();
获取子节点List集合:List<Element> bookList=rootElement.getChildren();
遍历bookList集合:
解析book属性集合:List<Attribute> attrList=book.getAttributes();
遍历attrList集合:
获取属性名:attr.getName();获取属性值:attr.getValue();
获取子节点:List<Element> bookChilds=book.getChildren();
遍历bookChilds集合:
获取属性名:child.getName();获取属性值:child.getValue();
查看全部 -
使用SAX解析XML文件的节点名和节点间的文本:重写characters(char[] ch,int srart,int length)获取属性值
String value=new String(ch,start,length);获取属性值合成的字符串
查看全部 -
SAX解析XML文件的结点属性:
重写startElement(String uri, String localName, String qName,Attributes attributes)方法,
获取属性名:attributes.getValue(index);
获取属性值:attributes.getValue(index);
查看全部 -
获取一个SAXParserFactory的实例:SAXParserFactor factory=SAXParseFactory.newInstance();
通过factory获取SAXParse实例:SAXParse parser=factory.newSAXParse();
创建一个类继承DefaultHandler,重写其中一些方法进行业务处理并创建这个类的实例handler:重写startElement方法和endElement方法
创建SAXParserHandler对象:SAXParserHandler handler=new SAXParserHandler();
parser.parse(String,DefaultHandler)
查看全部 -
DOM解析XML文件的节点名和结点值:
获取book节点的子节点:NodeList childNodes=book.getChildNodes();
获取节点名:childNodes.item(k).getNodeName();
获取结点值:childNodes.item(k).getFirstChild().getNodeValue();(该节点不包含子节点)
childNodes.item(k).getTextContent();
查看全部 -
创建一个DocumentBuilderFactory的对象`:DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
创建一个DocumentBuilder的对象:DocumentBuilder db = dbf.newDocumentBuilder();
通过DocumentBuilder对象的parser方法加载xml文件到当前项目下:Document document = db.parse(String);
获取所有book节点的集合:NodeList bookList = document.getElementsByTagName(String tagname);
通过 item(i)方法 获取一个book节点,nodelist的索引值从0开始:
Node book = bookList.item(i);
获取book节点的所有属性集合:NamedNodeMap attrs = book.getAttributes();
通过item(index)方法获取book节点的某一个属性:
Node attr = attrs.item(j);
获取属性名:attr.getNodeName();
获取属性值:attr.getNodeValue();
查看全部 -
java程序解析xml文件内容
四种解析方法:DOM SAX(官方提供) DOM4J JDOM
查看全部 -
DOM 整个加载到内存中。
SAX 自己创建了handler处理类,逐个分析遇到的每个节点
查看全部 -
SAXReader 是DOM4J下的方法
查看全部 -
Dom 全部加载 sax遇到什么加载什么查看全部
-
声明??查看全部
举报