小编use*_*020的帖子

如何使用Java解析XML?

<?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个数据块,依此类推.请让我知道解决此问题的任何示例代码.

java xml parsing

2
推荐指数
1
解决办法
1525
查看次数

为什么这个StringTokenizer第二次没有正确标记?

我想使用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)

java string delimiter stringtokenizer

-1
推荐指数
1
解决办法
574
查看次数

怎么做文件的Serializtionf

我有一个名为默认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任何示例代码来实现此目的

我将感谢您的宝贵回复

java

-5
推荐指数
1
解决办法
80
查看次数

标签 统计

java ×3

delimiter ×1

parsing ×1

string ×1

stringtokenizer ×1

xml ×1