关于一个截取字符串的难题!谢谢

问题描述

在一个文件里有2个XML文件,我想把这里面的2个xml给剥离出来,每一个用jdom来解析!现在的问题是:无法准确的将2个xml分开放到不同的String中去!!例如String xml1={xml1};String xml2={XML2};给一个算法或者思路也行!我String.split截取的效果不是很好!可以不用考虑性能问题,只要时机复杂度不大就行!谢谢!---------------------------------------------------------------<!----><queryhead><trnid>d1</trnid><type>n</type>     <status>0          <message>ok</message>     </status><pagecount>11</pagecount><recordperpage>n</recordperpage></queryhead><!----><queryresult><trnid>d1</trnid><type>n</type>     <status>0          <message>ok</message>     </status><pagenum>n</pagenum><recordperpage>n</recordperpage><result><balrec>              <account>                <acntno>1234567890123456789</acntno>                <acntname>XX集团财务公司</acntname>              </account>              <balance>30000000.33</balance>          </balrec><balrec>              <account>                <acntno>1234567890123456789</acntno>                <acntname>XX集团财务公司</acntname>              </account>              <balance>30000000.33</balance>          </balrec></reuslt></queryresult>----------------------------------------------------------------------------------------

解决方案

不考虑性能的话可以这样做:String myXmlFileString = "<?xml version = '1.0' encoding = "GBK"?>"+ "<queryhead>" + "</queryhead>"+ "<?xml version = "1.0" encoding = "GBK"?>"+"<queryresult>" + "</queryresult> ";StringBuilder sb = new StringBuilder(myXmlFileString);//确定两个xml文件的分割索引int flag = sb.lastIndexOf("<?xml");String myFirstXml = sb.substring(0, flag);String myLastXml = sb.substring(flag, myXmlFileString.length());System.out.println(myFirstXml);System.out.println(myLastXml);
解决方案二:
去掉第二个<?xml version = "1.0" encoding = "GBK"?> 改成一个可以解析的xml文件,然后用dom4j遍历queryhead节点,每个节点生成字符串再解析

时间: 2024-08-01 23:54:37

关于一个截取字符串的难题!谢谢的相关文章

java 面试中的一道编写一个截取字符串的函数!!!!

函数|字符串 编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串. 但是要保证汉字不被截半个,如"我ABC"4,应该截为"我AB",输入"我ABC汉DEF",6,应该输出为"我ABC"而不是"我ABC+汉的半个". package string;class SplitString { private String str; private int byteNum; publi

帮忙写一个截取字符串的方法

问题描述 String s = "|C:|Documents and Settings|hanjinyu|桌面|{B7829D97-7AB5-4C96-84A8-2F728042F165}.bmp|"取出'|'与'|'之间不为空的值,存入String[]中.哪位神能搞一个很简单的方法,贴下,谢谢了~ 解决方案 org.apache.commons.lang.StringUtils.split(s, '|')使用工具类 如apache的commons-lang解决方案二:String[]

Java按字节长度截取字符串

编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串.但是要保证汉字不被截半个,如"我ABC"4,应该截为"我AB",输入"我ABC汉DEF",6,应该输出为"我ABC"而不是"我ABC+汉的半个". public static String substring(String str, int toCount,String more) { int reInt = 0; String

还是 截取字符串的问题,谢谢大家啦,

问题描述 Coand==Eet;;ID==9;;FullName==温-6;;Timestamp==142169147;;Desc==中断;;Level==3;;Type==10905我要得到CoandEetID9FullName温-6....等等,,我在unity里面用C#写,,用string[]split=s1.Split(newchar[]{'=='});提示"=="字符太多出错,只能用"="这样怎么搞?? 解决方案 解决方案二:先replace一下,把&qu

javascript-江湖救急Js截取字符串

问题描述 江湖救急Js截取字符串 ../../../../../Project 如和截取成 ../../../../ 救急啊 谢谢 解决方案 使用 substring()或者slice() 函数:split()? 功能:使用一个指定的分隔符把一个字符串分割存储到数组 例子: str="jpg|bmp|gif|ico|png"; arr=theString.split("|"); //arr是一个包含字符值"jpg"."bmp"

字符串截取-c语言截取字符串问题!!!!

问题描述 c语言截取字符串问题!!!! 求助如何字符串中的'<' '>' ''去掉只留下数字存入int类型的数组中?谢谢!!! 解决方案 c语言字符串问题c语言中的字符串问题C语言中通过分隔符来截取字符串 解决方案二: 判断当是哪些符号的下一个是数字的开始,读到某个特殊字符时结束此数字 解决方案三: #include ""stdafx.h""#include <iostream>using namespace std;int main(){

sqlserver 截取字符串

问题描述 向数据库函数中传入一个字符串参数,如:yyyyyy1111111或者yyyyy_1111111或者yyyyyy.1111111或者yyyyyy//1111111等形式的字符串参数,如何取出最右边的数字出来,可以的话,请贴出具体的SQL代码,谢谢. 解决方案 解决方案二: 解决方案三:看清楚题目,别乱灌水,我说的是参数,你指定一个具体值转换,有意思吗?那么简单我还花分数请教干嘛,你要这样想:selectsubstring(@str,n,m)这样@str是不确定的,你想办法做出来.解决方案

.net截取字符串的问题

问题描述 .net截取字符串的问题 Sql数据库表中的数据,读取显示在页面上,用的Substring, 因为数据中有中英文的差别,有图片等,截取显示的时候显示在页面上很难看,有长有短 谁有更好的截取字段的方法 推荐一个 谢谢http://xiangxitujiazumiaozuzizhizhou.foxdb.cc/sitemap.html 解决方案 说清楚你想怎样截?截取后是什么样的啊

javascript 高效按字节截取字符串

做为一个前端开发人员在网页展示中经常会碰到,标题过长,需要截取字符串,用CSS的实现的话各种兼容问题,各种坑. 让后台程序截一下,又各种推托,让后台按字节截一下更是和要了后台老命一样,最后可能只会安字符长度给你截一下,最后不好看,对不齐,还是回头整CSS.调兼容: 有以上有感触的前端同学默默点个赞吧.   最近接触一个项目,后台只提供接口(json),所有页面的数据渲染,数据绑定都都交给了前端.终于,不考虑SEO,页面所有的主动权到偶的手中了,不经意间就碰到字节截取老问题了. 网络上流传一个Ja