`

解析特定xml格式的字符串

    博客分类:
  • java
XML 
阅读更多
    [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特定格式的字符串

    - 调用`newDocumentBuilder()`方法生成`DocumentBuilder`实例,它负责解析XML字符串。 2. **解析XML字符串**: - 使用`parse()`方法,传入一个`InputSource`对象,可以是包含XML的`StringReader`或`InputStream`...

    xml格式的字符串转换成List

    XML字符串是由一系列标签、属性和内容组成的,这些元素按照特定的规则组织,用于描述数据的结构。例如: ```xml &lt;name&gt;Item1 &lt;price&gt;10.99 &lt;name&gt;Item2 &lt;price&gt;15.99 ``` 在这个例子中,`&lt;items&gt;`是...

    将string类型xml字符串转为json字符串

    总结来说,将string类型的XML字符串转换为JSON字符串是通过解析XML字符串并构建相应的JSON对象来完成的。这个过程通常需要借助特定的库,如Java中的`org.json`。理解XML和JSON的结构差异,以及如何利用这些库进行...

    JAVA JAXB 解析XML嵌套子节点为字符串

    当我们面临XML文档中存在嵌套子节点,并且希望将其解析为字符串时,JAXB提供了一种有效的方法。 首先,我们需要理解XML文档的基本结构。XML是一种可扩展标记语言,它通过标签来定义元素和数据,允许数据以层次结构...

    xml字符串解析

    8. **序列化回XML字符串**:完成解析和操作后,可能需要将`Document`对象重新转换为XML字符串,这可以通过`OutputFormat`和`XMLWriter`实现。 ```java import org.dom4j.io.OutputFormat; import org.dom4j.io.XML...

    js的XML解析器 可以解析XMl文件和XML字符串

    JavaScript中的XML解析器是用于处理XML数据的关键工具,它允许开发者在浏览器环境中解析XML文档或者XML字符串,从而在Web应用中有效地使用这些数据。XML(eXtensible Markup Language)是一种结构化数据语言,常用于...

    word文件批量替换(word转xml、xml转字符串、doc转docx)

    本主题将深入探讨“word文件批量替换”的过程,以及涉及到的“word转xml”、“xml转字符串”和“doc转docx”三个关键步骤。这些技术可以帮助我们更高效地管理和修改大量Word文档,尤其在需要统一更新或调整大量文本...

    JS解析xml文件为字符串

    总结来说,JavaScript通过`XMLHttpRequest`或`fetch`获取XML文件,使用`DOMParser`解析为DOM,然后通过DOM API进行操作,最后可能需要使用`XMLSerializer`序列化回XML字符串。在处理过程中,注意错误处理和选择适合...

    XML解析器示例

    通过“打开XML文件”,LabVIEW会创建一个指向XML文档的引用,然后“解析XML文档”将XML内容转换为LabVIEW可以处理的数据结构,如簇或字符串数组。 接着,是XML保存的操作。当需要将处理过的数据写回XML文件时,可以...

    widget加载和解析xml 字符串实例

    ### Widget加载和解析XML字符串实例 #### 背景介绍 在现代Web开发中,Widget(小部件)作为用户界面中的一个独立组件被广泛应用。它能够实现特定功能,并且可以被轻松集成到网页中。当Widget与服务器进行交互时,...

    domino通过lotusscript解析xml

    3. **XML字符串**:当XML数据作为字符串存在时,可以将其转换为XMLDocument对象进行处理。 描述中的“可以使用对象的方式访问创建xml,如:xmldocument.标签1.子标签3.getvalue”展示了如何访问XML文档的元素。`XML...

    解析文件中的中文字符串

    在IT行业中,处理文本数据,特别是涉及多语言版本时,经常需要解析文件中的特定内容,如中文字符串。这里,我们关注的是如何从Java文件、C#(cs)文件以及Designer文件中提取中文字符和控件信息。这个过程涉及到编程...

    易语言 xml解析 易语言 xml解析 教程 带源码

    这些解析器可以帮助我们解析XML数据,将其转换为易语言可以处理的数据结构,如字节流、字符串或对象。常见的解析方式有DOM(Document Object Model)和SAX(Simple API for XML)两种。DOM解析器会将整个XML文档加载...

    DOM、SAX、DOM4J、JDOM、StAX生成XML并返回XML字符串形式

    下面将详细介绍这些解析器的工作原理以及它们在生成XML并返回XML字符串形式时的应用。 1. DOM (Document Object Model) DOM是一种基于树形结构的XML解析模型,它将整个XML文档加载到内存中,形成一个完整的文档对象...

    Android_SAX_方式解析XML_字符串.doc

    整个过程的核心是 `XMLReader.parse()` 方法,它使用输入源(这里是 `StringReader`,由 XML 字符串构建)启动解析过程。解析完成后,可以通过 `adss` 列表获取所有解析到的广告对象。 总的来说,这个示例展示了...

    将xml字符串转换为datatable

    - **XML格式**:确保输入的XML字符串是有效的,并且包含正确的结构。 - **性能考虑**:当处理大量数据时,需要考虑性能优化问题。例如,可以考虑使用流式处理而非一次性加载整个XML文档。 - **错误处理**:应添加...

    解析xml和本地解析xml

    - 解析XML:使用适当的XML解析器将XML字符串转换为可操作的结构,如DOM树或事件流。 - 数据提取:遍历解析后的XML结构,提取需要的字段值。 - 数据映射:将提取的字段值与数据库表的结构对应起来。 - 插入数据库...

    Android xml转义字符

    通过这种方式,可以确保字符串中的特殊字符在XML中被正确解析并显示出来。 #### 注意事项 1. **转义字符的选择**:虽然`&quot;`和`&#34;`都表示双引号,但在实际使用中建议使用`&quot;`,因为它更符合XML的标准...

    javascript解析xml字符串的函数

    关于XML字符串的格式,通常XML文档的开头会包含一个声明,指定版本和编码,例如`&lt;?xml version="1.0" encoding="gb2312"?&gt;`。然而,不是所有XML字符串都需要这样的声明,解析器通常也能处理没有声明的XML。但在某些...

    C#WinForm中对文档的导入字符串的各种截取

    - **使用`IndexOf()`和`Substring()`结合**:如果要截取特定子串之后的字符串,可以先找到子串的索引,然后调用`Substring()`。 - **使用`LastIndexOf()`**:与`IndexOf()`相反,用于查找指定子串最后一次出现的...

Global site tag (gtag.js) - Google Analytics