[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]
分享到:
相关推荐
- 调用`newDocumentBuilder()`方法生成`DocumentBuilder`实例,它负责解析XML字符串。 2. **解析XML字符串**: - 使用`parse()`方法,传入一个`InputSource`对象,可以是包含XML的`StringReader`或`InputStream`...
XML字符串是由一系列标签、属性和内容组成的,这些元素按照特定的规则组织,用于描述数据的结构。例如: ```xml <name>Item1 <price>10.99 <name>Item2 <price>15.99 ``` 在这个例子中,`<items>`是...
总结来说,将string类型的XML字符串转换为JSON字符串是通过解析XML字符串并构建相应的JSON对象来完成的。这个过程通常需要借助特定的库,如Java中的`org.json`。理解XML和JSON的结构差异,以及如何利用这些库进行...
当我们面临XML文档中存在嵌套子节点,并且希望将其解析为字符串时,JAXB提供了一种有效的方法。 首先,我们需要理解XML文档的基本结构。XML是一种可扩展标记语言,它通过标签来定义元素和数据,允许数据以层次结构...
8. **序列化回XML字符串**:完成解析和操作后,可能需要将`Document`对象重新转换为XML字符串,这可以通过`OutputFormat`和`XMLWriter`实现。 ```java import org.dom4j.io.OutputFormat; import org.dom4j.io.XML...
JavaScript中的XML解析器是用于处理XML数据的关键工具,它允许开发者在浏览器环境中解析XML文档或者XML字符串,从而在Web应用中有效地使用这些数据。XML(eXtensible Markup Language)是一种结构化数据语言,常用于...
本主题将深入探讨“word文件批量替换”的过程,以及涉及到的“word转xml”、“xml转字符串”和“doc转docx”三个关键步骤。这些技术可以帮助我们更高效地管理和修改大量Word文档,尤其在需要统一更新或调整大量文本...
总结来说,JavaScript通过`XMLHttpRequest`或`fetch`获取XML文件,使用`DOMParser`解析为DOM,然后通过DOM API进行操作,最后可能需要使用`XMLSerializer`序列化回XML字符串。在处理过程中,注意错误处理和选择适合...
通过“打开XML文件”,LabVIEW会创建一个指向XML文档的引用,然后“解析XML文档”将XML内容转换为LabVIEW可以处理的数据结构,如簇或字符串数组。 接着,是XML保存的操作。当需要将处理过的数据写回XML文件时,可以...
### Widget加载和解析XML字符串实例 #### 背景介绍 在现代Web开发中,Widget(小部件)作为用户界面中的一个独立组件被广泛应用。它能够实现特定功能,并且可以被轻松集成到网页中。当Widget与服务器进行交互时,...
3. **XML字符串**:当XML数据作为字符串存在时,可以将其转换为XMLDocument对象进行处理。 描述中的“可以使用对象的方式访问创建xml,如:xmldocument.标签1.子标签3.getvalue”展示了如何访问XML文档的元素。`XML...
在IT行业中,处理文本数据,特别是涉及多语言版本时,经常需要解析文件中的特定内容,如中文字符串。这里,我们关注的是如何从Java文件、C#(cs)文件以及Designer文件中提取中文字符和控件信息。这个过程涉及到编程...
这些解析器可以帮助我们解析XML数据,将其转换为易语言可以处理的数据结构,如字节流、字符串或对象。常见的解析方式有DOM(Document Object Model)和SAX(Simple API for XML)两种。DOM解析器会将整个XML文档加载...
下面将详细介绍这些解析器的工作原理以及它们在生成XML并返回XML字符串形式时的应用。 1. DOM (Document Object Model) DOM是一种基于树形结构的XML解析模型,它将整个XML文档加载到内存中,形成一个完整的文档对象...
整个过程的核心是 `XMLReader.parse()` 方法,它使用输入源(这里是 `StringReader`,由 XML 字符串构建)启动解析过程。解析完成后,可以通过 `adss` 列表获取所有解析到的广告对象。 总的来说,这个示例展示了...
- **XML格式**:确保输入的XML字符串是有效的,并且包含正确的结构。 - **性能考虑**:当处理大量数据时,需要考虑性能优化问题。例如,可以考虑使用流式处理而非一次性加载整个XML文档。 - **错误处理**:应添加...
- 解析XML:使用适当的XML解析器将XML字符串转换为可操作的结构,如DOM树或事件流。 - 数据提取:遍历解析后的XML结构,提取需要的字段值。 - 数据映射:将提取的字段值与数据库表的结构对应起来。 - 插入数据库...
通过这种方式,可以确保字符串中的特殊字符在XML中被正确解析并显示出来。 #### 注意事项 1. **转义字符的选择**:虽然`"`和`"`都表示双引号,但在实际使用中建议使用`"`,因为它更符合XML的标准...
关于XML字符串的格式,通常XML文档的开头会包含一个声明,指定版本和编码,例如`<?xml version="1.0" encoding="gb2312"?>`。然而,不是所有XML字符串都需要这样的声明,解析器通常也能处理没有声明的XML。但在某些...
- **使用`IndexOf()`和`Substring()`结合**:如果要截取特定子串之后的字符串,可以先找到子串的索引,然后调用`Substring()`。 - **使用`LastIndexOf()`**:与`IndexOf()`相反,用于查找指定子串最后一次出现的...