新手不不会写
例如
<abc></abc><12></12><13/>
怎么把数子节点转换成字符节点
<abc></abc><v12></v12><v13/>
大家帮看下

解决方案 »

  1.   

    replaceAll("<\\d+/>", "</java>");
    有一个的数字好用
    多个数字节点就不好用
      

  2.   

    (<[//]?[0-9]+[//]?>)
    正则是这个,然后捕获它就可以了
      

  3.   


                Regex regx = new Regex(@"(?<=(<|(</)))\d+(?=(>|(/>)))");
                string s = "<abc> </abc> <12> </12> <13/>";                s=regx.Replace(s, "v" + regx.Match("<abc> </abc> <12> </12> <13/>").Value);            MessageBox.Show(s);
    参考一下
      

  4.   


    public static void main(String[] args) { String str = "<abc></abc><12></12><13/> ".replaceAll("<\\w+>", "<java1>")
    .replaceAll("</\\w+>", "</java2>").replaceAll("<\\w+/>", "<java3/>"); System.out.println(str); }}
      

  5.   

    "<?xml version=\"1.0\" encoding=\"GB2312\"?>"
    + "<esb>"
    + "<route>"
    +"<from>"+ 123+ "</from>"  // 确认消息中,to/from 与接收信息刚好相反
    +"<to>"+ 123+ "</to>"
    +"<type>"+231+ "</type>"
    +"<area>"+ 123+ "</area>"
    + "</route>"
    + "<public>"
    +"<ds_msg>"
    +"<time>"+ 123+ "</time>"
    +"<ds_msg_id>"+ 456+ "</ds_msg_id> "
    +"<ds_msg_class>confirm</ds_msg_class>" 
    + "<13/>"
    +"</ds_msg>"
    + "</public>"
    + "</esb>"
    这样好像还是不能整出来?