NanoXML组件解析xml简单例子

本文涉及的产品
云解析DNS-重点域名监控,免费拨测 20万次(价值200元)
简介:

NanoXML组件解析xml简单例子

 

 

 package com.aspboy.base.action.util;

import java.util.Iterator;
import java.util.Vector;

import net.n3.nanoxml.IXMLElement;
import net.n3.nanoxml.IXMLParser;
import net.n3.nanoxml.IXMLReader;
import net.n3.nanoxml.StdXMLReader;
import net.n3.nanoxml.XMLParserFactory;

public class NanoXmlTest {

 public static void main(String[] args) {

  // 解析
  //String body = "<m a='1' b='2'><a id='vvv'>111111</a><b>222222</b></m>";
  //String body = "<m a='1' b='2'><a id='1'>111111</a><a id='2'>222222</a><b id='32222'>333333</b></m>";
  
  String body = "<m a='1' b='2'><a id='1'>111111</a><c id='2'>222222</c><b id='32222'>333333</b></m>";
  
  IXMLParser xmlParser = null;
  IXMLReader xmlReader = null;
  try {
   long a = System.currentTimeMillis();
   xmlParser = XMLParserFactory.createDefaultXMLParser();
   System.out.println(System.currentTimeMillis() - a + "ms");// 1
   a = System.currentTimeMillis();
   xmlReader = StdXMLReader.stringReader(body);
   xmlParser.setReader(xmlReader);
   IXMLElement header = (IXMLElement) xmlParser.parse();
   //IXMLElement info = header.getFirstChildNamed("m");
   //System.out.println(info.getAttribute("a", ""));
   System.out.println(header.getAttribute("a", ""));
   System.out.println(header.getAttribute("b", ""));
   System.out.println(header.getContent());
   
   
   //System.out.println(header.getFirstChildNamed("a").getContent());
   System.out.println(header.getFirstChildNamed("b").getContent());
   
   IXMLElement node1 = header.getFirstChildNamed("b");
   System.out.println(node1.getAttribute("id", ""));
   
   //System.out.println(header.getChildrenCount());
   
   Vector v=header.getChildrenNamed("a");
   for (int i=0;i<v.size();i++)
   {
    IXMLElement ai=(IXMLElement)v.elementAt(i);
    long id = ai.getAttribute("id", 0);
    System.out.println("id="+id+"=="+ai.getContent());
    
   }
  
   //IXMLElement node = header.getFirstChildNamed("a");
   Iterator it = header.getChildren().iterator();
   while (it.hasNext())
   {
    IXMLElement inode = (IXMLElement) it.next();
    long id = inode.getAttribute("id", 0);
    System.out.println("id="+id);
 
   }
   

  } catch (Exception e) {
   e.printStackTrace();
  }
  
  
  

 }

}

目录
相关文章
|
2月前
|
XML 数据采集 API
用Lxml高效解析XML格式数据:以天气API为例
免费Python教程:实战解析中国天气网XML数据,详解Lxml库高效解析技巧、XPath用法、流式处理大文件及IP封禁应对策略,助你构建稳定数据采集系统。
175 0
|
9月前
|
存储 Java 文件存储
微服务——SpringBoot使用归纳——Spring Boot使用slf4j进行日志记录—— logback.xml 配置文件解析
本文解析了 `logback.xml` 配置文件的详细内容,包括日志输出格式、存储路径、控制台输出及日志级别等关键配置。通过定义 `LOG_PATTERN` 和 `FILE_PATH`,设置日志格式与存储路径;利用 `&lt;appender&gt;` 节点配置控制台和文件输出,支持日志滚动策略(如文件大小限制和保存时长);最后通过 `&lt;logger&gt;` 和 `&lt;root&gt;` 定义日志级别与输出方式。此配置适用于精细化管理日志输出,满足不同场景需求。
2147 1
|
12月前
|
前端开发 JavaScript
React 步骤条组件 Stepper 深入解析与常见问题
步骤条组件是构建多步骤表单或流程时的有力工具,帮助用户了解进度并导航。本文介绍了在React中实现简单步骤条的方法,包括基本结构、状态管理、样式处理及常见问题解决策略,如状态管理库的使用、自定义Hook的提取和CSS Modules的应用,以确保组件的健壮性和可维护性。
277 17
|
9月前
|
XML JavaScript Android开发
【Android】网络技术知识总结之WebView,HttpURLConnection,OKHttp,XML的pull解析方式
本文总结了Android中几种常用的网络技术,包括WebView、HttpURLConnection、OKHttp和XML的Pull解析方式。每种技术都有其独特的特点和适用场景。理解并熟练运用这些技术,可以帮助开发者构建高效、可靠的网络应用程序。通过示例代码和详细解释,本文为开发者提供了实用的参考和指导。
307 15
|
9月前
|
索引
【Flutter 开发必备】AzListView 组件全解析,打造丝滑索引列表!
在 Flutter 开发中,AzListView 是实现字母索引分类列表的理想选择。它支持 A-Z 快速跳转、悬浮分组标题、自定义 UI 和高效性能,适用于通讯录、城市选择等场景。本文将详细解析 AzListView 的核心参数和实战示例,助你轻松实现流畅的索引列表。
412 7
|
12月前
|
前端开发 UED
React 文本区域组件 Textarea:深入解析与优化
本文介绍了 React 中 Textarea 组件的基础用法、常见问题及优化方法,包括状态绑定、初始值设置、样式自定义、性能优化和跨浏览器兼容性处理,并提供了代码案例。
382 9
|
机器学习/深度学习 自然语言处理 数据管理
GraphRAG核心组件解析:图结构与检索增强生成
【10月更文挑战第28天】在当今数据科学领域,自然语言处理(NLP)和图数据管理技术的发展日新月异。GraphRAG(Graph Retrieval-Augmented Generation)作为一种结合了图结构和检索增强生成的创新方法,已经在多个应用场景中展现出巨大的潜力。作为一名数据科学家,我对GraphRAG的核心组件进行了深入研究,并在此分享我的理解和实践经验。
576 0
|
7月前
|
Android开发 开发者
Android自定义View之不得不知道的文件attrs.xml(自定义属性)
本文详细介绍了如何通过自定义 `attrs.xml` 文件实现 Android 自定义 View 的属性配置。以一个包含 TextView 和 ImageView 的 DemoView 为例,讲解了如何使用自定义属性动态改变文字内容和控制图片显示隐藏。同时,通过设置布尔值和点击事件,实现了图片状态的切换功能。代码中展示了如何在构造函数中解析自定义属性,并通过方法 `setSetting0n` 和 `setbackeguang` 实现功能逻辑的优化与封装。此示例帮助开发者更好地理解自定义 View 的开发流程与 attrs.xml 的实际应用。
180 2
Android自定义View之不得不知道的文件attrs.xml(自定义属性)
|
XML 前端开发 Java
讲解SSM的xml文件
本文详细介绍了SSM框架中的xml配置文件,包括springMVC.xml和applicationContext.xml,涉及组件扫描、数据源配置、事务管理、MyBatis集成以及Spring MVC的视图解析器配置。
275 1
|
XML Java 数据格式
Spring5入门到实战------7、IOC容器-Bean管理XML方式(外部属性文件)
这篇文章是Spring5框架的实战教程,主要介绍了如何在Spring的IOC容器中通过XML配置方式使用外部属性文件来管理Bean,特别是数据库连接池的配置。文章详细讲解了创建属性文件、引入属性文件到Spring配置、以及如何使用属性占位符来引用属性文件中的值。
Spring5入门到实战------7、IOC容器-Bean管理XML方式(外部属性文件)

推荐镜像

更多
  • DNS