<?xml version="1.0" ?>
<input>
<sys>
<protocol>TL1</protocol>
<ipAddress>10.05.2.3</ipAddress>
<port>2001</port>
<prompt>agent</prompt>
<TL1Command>
<type>get</type>
<command_code>...........</command_code>
<staging_block>
<tid>...........</tid>
<aid>...........</aid>
<ctag>..........</ctag>
<gen_block>.....</gen_block>
</staging_block>
<payload_block>
<data_block>.......</data_block>
</payload_block>
</TL1Command>
</sys>
<sys>
<protocol>TL1</protocol>
<ipAddress>10.5.2.98</ipAddress>
<port>2001</port>
<prompt>agent</prompt>
<TL1Command>
<type>get</type>
<command_code>...........</command_code>
<staging_block>
<tid>...........</tid>
<aid>...........</aid>
<ctag>..........</ctag>
<gen_block>.....</gen_block>
</staging_block>
<payload_block>
<data_block>.......</data_block>
<data_block>.......</data_block>
<data_block>.......</data_block>
</payload_block>
</TL1Command>
</sys>
</input>
Run Code Online (Sandbox Code Playgroud)
我想知道如何使用Java解析这个XML.这样我可以使用该数据,因为它对我的程序使用相同的方式.我知道如何解析它,但问题是每个命令可能有不同数量的数据块.因此在解析之后,我需要为各自的命令使用相应的数据块.我的意思是在重新启动时第一个命令我应该只获得一个数据块值,而第二个命令则获得3个数据块,依此类推.请让我知道解决此问题的任何示例代码.
我想使用StringTokenizer为每个匹配的字符串解析以下内容agent>
.我尝试使用这样的代码.我哪里错了?
StringTokenizer stringtokenizer=new StringTokenize(hari,"agent>");
while(stringtokenizer.hasMoreTokens())
{
String token = stringtokenizer.nextToken();
System.out.println("output ="+token);
}
Run Code Online (Sandbox Code Playgroud)
它只是正确地标记两次,然后它不规则地响应......我的意思是第一次
output =ACT-USER::USER_1:AU01::******;
SIMULATOR 09-11-17 09:37:01
M AU01 COMPLD
;
Run Code Online (Sandbox Code Playgroud)
第二次:
output =RTRV-HDR:::RH01;
SIMULATOR 09-11-17 09:37:01
M RH01 COMPLD
;
Run Code Online (Sandbox Code Playgroud)
第三次:
output =RTRV-EQPT::ALL:RE01;
SIMULATOR 09-11-17 09:37:02
M RE01 DENY
SROF
/*S
output =us, R
output =qu
output =s
output =d Op
output =r
output =io
output = F
output =il
output =d*/
;
ACT-USER::USER_1:AU01::******;
SIMULATOR 09-11-17 09:37:01
M AU01 COMPLD
;
agent>RTRV-HDR:::RH01;
SIMULATOR 09-11-17 09:37:01 …
Run Code Online (Sandbox Code Playgroud) 我有一个名为默认xml的xml文件,样本内容为
<check>hi</check>
Run Code Online (Sandbox Code Playgroud)
在我的应用我在做一个动作,使得它西港岛线对XML进行操作,并通过覆盖在oldone前的newValue新值写入到它,:
<check>hi updated</check>
Run Code Online (Sandbox Code Playgroud)
我现在关闭了我的申请
我的问题在这里:
每当我再次启动应用程序时,我应该获取默认xml的内容为
<check>hi<check>
Run Code Online (Sandbox Code Playgroud)
代替
<check>hi updated</check>
Run Code Online (Sandbox Code Playgroud)
我怎样才能实现这一目标,我是否可以采取措施实现此r任何示例代码来实现此目的
我将感谢您的宝贵回复