有这么一个text文件: 
... 
<ProcessID>   1.0   </ProcessID> 
...
<Play>   
<FileName>   1.mp3   or   2.mp3   or   3.mp3   </FileName> 
</Play> 
<ProcessID>   2.0   </ProcessID> 
<Play>   
<FileName>   1.mp3   or   2.mp3   or   3.mp3   </FileName> 
</Play> 
... 我想在多文档视图编辑器里,根据 <ProcessID> 的值来查找/修改:即用户按"修改"键,会弹出 
一个对话框,要求用户输入 <ProcessID> 值,比如ID=1.0;程序会根据这个ID,定位到 
" <ProcessID>   1.0   </ProcessID> "这里,然后程序读取 <Play> 和 <FileName> 等的节点名称和值, 
并显示在对话框的界面相关位置.在修改完成后,把修改后的参数放到原来 
" <ProcessID>   1.0   </ProcessID> "那个地方. 请问各位高手,有没有办法做到?用VC++或者其他语言也可以. 谢谢! 

解决方案 »

  1.   

    但它是.txt格式的文件,可以用xml分析器吗?如果不用xml分析器,应该如何做?
    谢谢!
      

  2.   

    可以,和后缀名没关系。因为你这些节点都是自己定义的,本身就有xml文件的特点,所以建议用xml的解析类对它进行处理,然而比较简单的类就是CMarkup类,我屡试不爽。
    到codeproject或者www.firstobject.com上面下载一个CMarkup类
    然后解析就可以了。
      

  3.   

    <!--begin-->
    <!--注释-->
    <Desc> 
    <Title>Title</Title>
    <Version>
    <VerNum>1.0</VerNum>
    </Version>
    </Desc><!--注释-->
    <Body>
         <ProcessID>       1.0       </ProcessID>   
         <Play>       
         <FileName>       1.mp3       or       2.mp3       or       3.mp3       </FileName>   
         </Play>   
         <ProcessID>       2.0       </ProcessID>   
         <Play>       
         <FileName>       1.mp3       or       2.mp3       or       3.mp3       </FileName>   
         </Play>
    </Body><!--end-->xml不是只能有一个根节点么?如果像上面这样的格式的话,它可不可以解释?
      

  4.   

    <!--begin--> 
    <!--注释--> 
    <Desc>   
    <Title> Title </Title> 
    <Version> 
    <VerNum> 1.0 </VerNum> 
    </Version> <!--注释--> 
    <Body> 
          <ProcessID>               1.0               </ProcessID>       
          <Play>               
          <FileName>               1.mp3               or               2.mp3               or               3.mp3               </FileName>       
          </Play>       
          <ProcessID>               2.0               </ProcessID>       
          <Play>               
          <FileName>               1.mp3               or               2.mp3               or               3.mp3               </FileName>       
          </Play> 
    </Body> 
    </Desc> <!--end--> 
    xml 只有一个根节点,这样可以。
    <!--begin--> 
    <!--注释--> 
    <Desc>   
    <Title> Title </Title> 
    <Version> 
    <VerNum> 1.0 </VerNum> 
    </Version> <!--注释--> 
    <Body> 
          <ProcessID>               1.0               </ProcessID>       
          <Play>               
          <FileName>               1.mp3               or               2.mp3               or               3.mp3               </FileName>       
          </Play>       
          <ProcessID>               2.0               </ProcessID>       
          <Play>               
          <FileName>               1.mp3               or               2.mp3               or               3.mp3               </FileName>       
          </Play> 
    </Body> 
    </Desc> <!--end--> 
      

  5.   

    谢谢各位!但如果不用xml分析器的话,能不能实现?如何实现?