当前位置:首页 > > 充电吧
[导读]Document节点         Document节点的两个直接子节点的类型分别是DocumentType类型和Element类型,其中的DocumentType节点对应着XML文件所关联的DTD

Document节点


         Document节点的两个直接子节点的类型分别是DocumentType类型和Element类型,其中的DocumentType节点对应着XML文件所关联的DTD文件,通过进一步获取该节点子孙节点来分析DTDL文件中的数据;而其中的Element类型节点对应着XML文件的根节点,通过进一步获取该Element类型节点子孙节点来分析XML文件中的数据。

         

          Document 节点经常使用下列方法获取和该节点相关的信息。


          Element getDocumentElement() 

           返回当前节点的Element子节点。


          DocumentType getDoctype() 

          返回当前节点的DocumentType子节点。


          NodeList getElementsByTagName(String name) 

          返回一个NodeList对象,该对象由当前节点的Element类型子孙节点组成,这些子孙节点的名字由参数name指定。


          NodeList getElementsByTagNameNS(String namespaceURI,String localName) 

          返回一个NodeList对象,该对象由当前节点的Element类型子孙节点组成, 这些子孙节点的名字由参数localName指定,名称空间由参数namespaceURI    指定。


          String getXmlEncoding() 

          返回XML文件使用的编码,即XML声明中encoding属性的值。


          boolean getXmlStandalone()

          返回XML声明中的standalone属性的值。未指定时返回NULL

          standalone  用来表示该文件是否呼叫其它外部的文件。    这里所指的外部文件其实就是查检XML是不是有效的约束文件,或是DTD或是Schema


          String getXmlVersion() 

          返回XML声明中的version属性的值


           其中getXmlEncoding getXmlVersion getXmlStandalong在Android2.1中是没有的。


要解析的XML文件:


灵渠在广西壮族自治区兴安县境内,是世界上最古老的运河之一,有着“世界古代水利建筑明珠”的美誉。灵渠古称秦凿渠、零渠、陡河、兴安运河,于公元前214年凿成通航,距今已2217年,仍然发挥着功用。http://img.21ic.com/21ic_pic/CSDN/20120228094142711.jpg胶莱运河南起黄海灵山海口,北抵渤海三山岛,流经现胶南、胶州、平度、高密、昌邑和莱州等,全长200公里,流域面积达5400平方公里,南北贯穿山东半岛,沟通黄渤两海。胶莱运河自平度姚家村东的分水岭南北分流。南流由麻湾口入胶州湾,为南胶莱河,长30公里。北流由海仓口入莱州湾,为北胶莱河,长100余公里。http://img.21ic.com/21ic_pic/CSDN/20120228094142711.jpg位于淮河下游江苏省北部,西起洪泽湖边的高良涧,流经洪泽,青浦、淮安,阜宁、射阳,滨海等六县(区),东至扁担港口入海的大型人工河道。全长168km。http://img.21ic.com/21ic_pic/CSDN/20120228094142711.jpg


    private Document  parseXML(InputStream is)
    {   if(is == null) return null;
    	DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
//    	dbf.setValidating(true);//设置检查XML文件的有效性
//    	dbf.setIgnoringElementContentWhitespace(true);//设置忽略空白
//    	dbf.setNamespaceAware(false);//设置为true时,由DocumentBuilderFactory产生的DOM解析器支持名称空间
    	DocumentBuilder db = null; //DOM解析器
    	Document doc = null;
    	
    	try {
    		db = dbf.newDocumentBuilder();
		} catch (ParserConfigurationException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		try {
		     doc = db.parse(is);//可以通过解析XML得到一个Document
//		     db.newDocument();//可以创建一个Document,然后修改它

		     
		} catch (SAXException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

		
		DocumentType docType =  doc.getDoctype();
		
		String xmlEncoding = doc.getXmlEncoding();//android2.1不支持
		String xmlVersion = doc.getXmlVersion();
	        boolean isAlone = doc.getXmlStandalone();//android2.1不支持
	    
	    NodeList list = doc.getElementsByTagName("river");
	    int length = list.getLength();
	    for(int k = 0;k<length;k++)
	    {
	    	Node node = list.item(k);
	    	String nodeName = node.getNodeName();
	    	String textContent = node.getTextContent();
//取得当前节点下的所有Text节点内容,这里就包括introduction下和imageUrl下的Text以及空格
	    	
	    }
	

	return doc;


其中getXmlEncoding方法在XML设置了encoding的情况下,取不到,不知道为什么。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭