新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 本版讨论Java, J2SE, J2ME, J2EE, 以及Eclipse, NetBeans, JBuilder等Java开发环境,还有JSP, JavaServlet, JavaBean, EJB以及struts, hibernate, spring, webwork2, Java 3D, JOGL等相关技术。
    [返回] 计算机科学论坛计算机技术与应用『 Java/Eclipse 』 → 求助:有一个读取的程序,想写一个对应的写入的程序,帮帮我啊~~ 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 2054 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: 求助:有一个读取的程序,想写一个对应的写入的程序,帮帮我啊~~ 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     jq0623 美女呀,离线,快来找我吧!
      
      
      等级:大一新生
      文章:1
      积分:56
      门派:XML.ORG.CN
      注册:2006/5/23

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给jq0623发送一个短消息 把jq0623加入好友 查看jq0623的个人资料 搜索jq0623在『 Java/Eclipse 』的所有贴子 引用回复这个贴子 回复这个贴子 查看jq0623的博客楼主
    发贴心情 求助:有一个读取的程序,想写一个对应的写入的程序,帮帮我啊~~

    这是一个在XML文件中读取Petri网信息的程序,现在想做相应的改变,变成将Petri网信息写入XML文件,谁能帮帮我吗?谢谢了哦~
    import java.io.*;
    import java.util.Vector;
    import javax.xml.parsers.*;
    import org.w3c.dom.*;

    public class ReadPlace {
        static Document document;
        private boolean validating;
        
        public ReadPlace() {
        }
                      
        public Vector toRead(String filename) {
           Vector <String>plabel=new Vector<String>();
           Vector <String>marking=new Vector<String>();
           
           String myStr=new String();
           
           try {
               DocumentBuilderFactory factory =
               DocumentBuilderFactory.newInstance();
               factory.setValidating(validating);
               DocumentBuilder builder = factory.newDocumentBuilder();
               Document doc = builder.parse(new File(filename));
               doc.normalize();

               NodeList list = doc.getElementsByTagName("place");
               for (int i = 0; i < list.getLength(); i++) {
                   Element nodeitm = (Element)list.item(i);
                   myStr=nodeitm.getElementsByTagName("label").item(0).getFirstChild().getNodeValue();
                   plabel.addElement(myStr);
                   myStr=nodeitm.getElementsByTagName("tokens").item(0).getFirstChild().getNodeValue();
                   marking.addElement(myStr);                
                }
                           
            } catch (Exception exp) {
                exp.printStackTrace();
                return null;
            }
            
            Vector <Vector>all=new Vector<Vector>();
            all.addElement(plabel);
            all.addElement(marking);
            return all;
        }
        
         
    }


    ///////


    import java.util.Vector;

    public class Demo{
     public static void main(String[] args) {
           Vector A;
           ReadPlace my = new ReadPlace();
           A = my.toRead("tpn.xml");
           for (int i = 0; i < A.size(); i++) {
              System.out.println(A.elementAt(i));
           }
        }     
    }

    ///////

    <TPN> 
     <place>
      <label>p1</label>
      <tokens>1</tokens>
      <graphic>
       <xpos>100</xpos>
       <ypos>100</ypos>
      </graphic>   
     </place>
     <place>
      <label>p2</label>
      <tokens>0</tokens>  
     </place>
     <place>
      <label>p3</label>
      <tokens>0</tokens>  
     </place>
     <place>
      <label>p4</label>
      <tokens>0</tokens>  
     </place>
     <place>
      <label>p5</label>
      <tokens>0</tokens>  
     </place>  
     <place>
      <label>p6</label>
      <tokens>0</tokens>  
     </place>  
     <place>
      <label>p7</label>
      <tokens>0</tokens>  
     </place>  
      
     <transition>
      <label>t1</label>
      <eft>2</eft>
      <lft>9</lft>
     </transition>
     <transition>
      <label>t2</label>
      <eft>1</eft>
      <lft>3</lft>
     </transition>
     <transition>
      <label>t3</label>
      <eft>5</eft>
      <lft>7</lft>
     </transition>
     <transition>
      <label>t4</label>
      <eft>1</eft>
      <lft>2</lft>
     </transition>
     <transition>
      <label>t5</label>
      <eft>4</eft>
      <lft>5</lft>
     </transition>
     <transition>
      <label>t6</label>
      <eft>2</eft>
      <lft>4</lft>
     </transition> 
     
     <arc>
      <type>1</type>
      <source>p1</source>
      <target>t1</target>
     </arc>
     <arc>
      <type>0</type>
      <source>t1</source>
      <target>p3</target>
     </arc>
     <arc>
      <type>1</type>
      <source>p2</source>
      <target>t2</target>
     </arc>
     <arc>
      <type>0</type>
      <source>t2</source>
      <target>p4</target>
     </arc>
     <arc>
      <type>0</type>
      <source>p4</source>
      <target>t3</target>
     </arc>
     <arc>
      <type>1</type>
      <source>p4</source>
      <target>t4</target>
     </arc>
     <arc>
      <type>0</type>
      <source>t3</source>
      <target>p6</target>
     </arc>
     <arc>
      <type>0</type>
      <source>t4</source>
      <target>p5</target>
     </arc>
     <arc>
      <type>1</type>
      <source>p5</source>
      <target>t5</target>
     </arc>
     <arc>
      <type>0</type>
      <source>t5</source>
      <target>p6</target>
     </arc>
     <arc>
      <type>1</type>
      <source>p3</source>
      <target>t6</target>
     </arc>
     <arc>
      <type>1</type>
      <source>p6</source>
      <target>t6</target>
     </arc>
     <arc>
      <type>0</type>
      <source>t6</source>
      <target>p7</target>
     </arc> 
    </TPN>

    ///////


       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/5/28 19:58:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 Java/Eclipse 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2024/5/19 23:39:43

    本主题贴数1,分页: [1]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    62.500ms