`

解析特定xml格式的字符串

    博客分类:
  • java
阅读更多
    [size=9]本人今天遇到一个解析xml格式的字符串问题,刚开始时想通过把字符串读到xml文件,再用解析器解析(如果这样做的话,我将要生成无数个xml和解析无数次xml,因为我的需求是每执行一段业务逻辑将返回一段有规律的xml格式的字符串),这样有种哗众取宠的感觉,我是这样解决的:
  
 public static  String[] parseString() {
		String[] strArr = new String[4];
                  //特定的xml格式字符串
		String str = "<ReturnValue><state>状态值</state><CommandID>CommandID</CommandID>" +
				"<MsgSubSeq>MsgSubSeq</MsgSubSeq><Description>描述</Description>" +
				"</ReturnValue>";
		String state = str.substring(str.indexOf("<state>")+7,str.indexOf("</state>"));
		String commandID = str.substring(str.indexOf("<CommandID>")+11,str.indexOf("</CommandID>"));
		String msgSubSeq = str.substring(str.indexOf("<MsgSubSeq>")+11,str.indexOf("</MsgSubSeq>")); 
		String description = str.substring(str.indexOf("<Description>")+13,str.indexOf("</Description>")); 
		strArr[0] = state;
		strArr[1] = commandID;
		strArr[2] = msgSubSeq;
		strArr[3] = description;
		return strArr;
		
	}
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String[] strArr =  parseString();
		if(strArr != null && strArr.length > 1) {
			for(int loop = 0; loop < strArr.length; loop++) {
				System.out.println("strArr["+loop+"]==>"+strArr[loop]);
			}
		}
	}
[/size]
分享到:
评论

相关推荐

    JDK自带方法解析xml特定格式的字符串

    使用JDK1.6自带的方法解析XML特定格式的字符串,将压缩包中的两个java类解压到同一个目录内,导入eclipse更改包路径,直接运行test.java即可。

    Android常见XML转义字符(总结)

    在安卓开发中我们经常会遇到一些特殊字符,这些特殊字符在程序中无法直接写,那么如何显示这些字符呢?...以下为部分XML标志符的数字和字符串转义符:  “ 双引号 ( 或 )  ‘ 单引号 (' 或 ')  & 

    XML高级编程pdf

    2.3.8 字符串 2.4 字符数据 2.5 属性 2.5.1 特殊属性 2.5.2 空白 2.5.3 行尾的处理 2.6 字符引用和实体引用 2.6.1 字符引用 2.6.2 实体引用 2.7 处理指令 2.8 注释 2.9 CDATA部分 2.10 文档结构 2.10.1...

    XML 高级编程(高清版)

    2.3.8 字符串 2.4 字符数据 2.5 属性 2.5.1 特殊属性 2.5.2 空白 2.5.3 行尾的处理 2.6 字符引用和实体引用 2.6.1 字符引用 2.6.2 实体引用 2.7 处理指令 2.8 注释 2.9 CDATA部分 2.10 文档结构 2.10.1...

    XML高级编程 (Extensible Markup Language)

    2.3.8 字符串 2.4 字符数据 2.5 属性 2.5.1 特殊属性 2.5.2 空白 2.5.3 行尾的处理 2.6 字符引用和实体引用 2.6.1 字符引用 2.6.2 实体引用 2.7 处理指令 2.8 注释 2.9 CDATA部分 2.10 文档结构 2.10.1...

    XML高级编程

    2.3.8 字符串 29 2.4 字符数据 29 2.5 属性 30 2.5.1 特殊属性 31 2.5.2 空白 33 2.5.3 行尾的处理 34 2.6 字符引用和实体引用 34 2.6.1 字符引用 34 2.6.2 实体引用 34 2.7 处理指令 35 2.8 注释 36 2.9 CDATA部分 ...

    Json解析包

    JSON就是一串字符串 只不过元素会使用特定的符号标注。 {} 双括号表示对象 [] 中括号表示数组 "" 双引号内是属性或值 : 冒号表示后者是前者的值(这个值可以是字符串、数字、也可以是另一个数组或对象) 所以 {"name":...

    分析Python中解析构建数据知识

    json 作为一种轻量级数据交换格式,比 xml 更小巧但描述能力却不差,其本质是特定格式的字符串;Microsoft Excel 是电子表格,可进行各种数据的处理、统计分析和辅助决策操作,其数据格式为 xls、xlsx。接下来主要...

    《javaScrip开发技术大全》源代码

    • sample21.htm 通过字符串的起始位置和结束位置来获得子字符串 • sample22.htm slice()方法的使用 • sample23.htm substr()方法的使用 • sample24.htm 查找子字符串在字符串中...

    fm-xml-cf:FileMaker XML定制功能

    与在FileMaker中解析XML或JSON的任何内容一样,它仍然基于文本字符串解析,这意味着它并不完全安全,并且在某些地方仍会发生意想不到的结果。 希望这些功能对其他人有用-非常欢迎提出任何改进建议。 XML

    freemarker语法完整版

    字符串 Freemarker代码 &lt;#switch being.size&gt; &lt;#case "small"&gt; This will be processed if it is small &lt;#break&gt; &lt;#case "medium"&gt; This will be processed if it is medium &lt;#break&gt; ...

    oracle数据库数据同步

    压缩包中包含的文件:数据库建表、存储过程(生成指定格式的字符串,供后台服务写文件)、数据同步的后台服务,三个文件; 希望对刚好有这需求的人有帮助,同时也欢迎指正程序中的不足,共同进步。

    DWR.xml配置文件说明书(含源码)

    客户端的javascript将返回给reply对象(此时reply是java.util.date的字符串形式) 3.5 The 'scripted' Creator DWR 已经默认配置了scripted creator配置, 这种类型的creator采用BSF执行脚本语言并返回bean.例如 ......

    ccda-rest-api:CCDA REST API使开发人员能够快速,轻松地解析和检索CCDA文档中的信息

    bbfile:CCDA格式的BlueButton +文件的XML字符串表示形式。 如果以后发布相同的患者数据,则API将使用更新的信息来更新存储的记录。 唯一性是根据XML中的MRN /机构数据确定的(请参见下面的示例)。 op_format:...

    XSIT:接口转换的 XML 支持-开源

    XSIT (XML Support for Interface Translation) 是一个免费的开源库,以不同的编程语言提供,通过使用 XML 文件作为资源容器来简化图形或文本用户界面的...)并将包含在有效 xml 文件或字符串中的资源加载到内存中。

    XML-Data-Modifier:XML修改库

    XML数据修饰符 XML处理库,该库允许通过替换XML内容或... REPLACE规则使用正则表达式来匹配字符串。 也可以简单地定义“ *”以替换整个标签内容。 { "rule_set": [ { "xpath": "/xml/path/to/change", "rules":

    Python使用BeautifulSoup库解析HTML基本使用教程

    BeautifulSoup是Python的一个第三方库,可用于帮助解析html/XML等内容,以抓取特定的网页信息。目前最新的是v4版本,这里主要总结一下我使用的v3版本解析html的一些常用方法。 准备 1.Beautiful Soup安装 为了能够对...

    spring mvc 3.2 参考文档

    因此你不需要简单的重复拷贝您的业务对象的属性,表单对象中的非类型化的字符串只是处理无效的提交,或者合理的转换字符串。相反,直接绑定的方式更可取。 Spring的视图解析也非常灵活,控制器通常负责准备含有数据...

    Robin-TranslationParser:简单的 TSV 到 Strings.xml 资源解析器

    这是用于将 Google Doc 电子表格转换为 Android 字符串资源文件的翻译解析器。 ##免责声明 我不声称这些工作中的任何一项是好的或有用的,只是将其开源,以防其他人希望使用它。 ##这个怎么运作 电子表格对每种...

    PHP和MySQL WEB开发(第4版)

    4.2.3 格式化字符串以便存储:addslashes()和stripslashes() 4.3 用字符串函数连接和分割字符串 4.3.1 使用函数explode()、implode()和join() 4.3.2 使用strtok()函数 4.3.3 使用substr()函数 4.4 字符串的比较 ...

Global site tag (gtag.js) - Google Analytics