<?xml version="1.0" encoding="UTF-8"?>
<Nodes>
<A text="公共信息">
<B text="公告" />
<B text="公告管理" />
</A>
        <A text="信息管理">
           <B text="组织机构信息">  
<C text="员工信息查询"/>
                </B>
</A>
</Nodes>如何只读当前节点,不读它的子节点,结果是带<>的字符串
所要的结果为 : <A text="公共信息"></A> 或 <A text="信息管理"></A>

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【skyearthsea】截止到2008-07-18 13:58:06的历史汇总数据(不包括此帖):
    发帖的总数量:30                       发帖的总分数:490                      每贴平均分数:16                       
    回帖的总数量:24                       得分贴总数量:2                        回帖的得分率:8%                       
    结贴的总数量:28                       结贴的总分数:470                      
    无满意结贴数:4                        无满意结贴分:60                       
    未结的帖子数:2                        未结的总分数:20                       
    结贴的百分比:93.33 %               结分的百分比:95.92 %                  
    无满意结贴率:14.29 %               无满意结分率:12.77 %                  
    值得尊敬
      

  2.   

    用正则
    <A text="公共信息">
            <B text="公告" />
            <B text="公告管理" />
        </A>"(<A text=[^>]+>).*?(</A>)"
      

  3.   

    我觉得 apache的configuration 最好用强烈推荐, 
    解析xml properties 时候。
      

  4.   

    我写了一段代码,看上去很傻,楼主可以引以为鉴:import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.IOException;
    import java.util.List;import org.jdom.Attribute;
    import org.jdom.Document;
    import org.jdom.Element;
    import org.jdom.JDOMException;
    import org.jdom.input.SAXBuilder;public class XmlReader {
    public static void main(String[] args) throws FileNotFoundException,JDOMException, IOException {
    String mbfilename =  "G://test.xml";
    SAXBuilder saxBuilder = new SAXBuilder();
    Document jdomDocument = saxBuilder.build(new FileInputStream(mbfilename));
    Element m_root = jdomDocument.getRootElement(); //  List<Element> e_sbbs = m_root.getChildren(); 
    for(Element sbb : e_sbbs){
    String name = sbb.getName();//取得结点的名字
    StringBuffer sb = new StringBuffer("<"+name);
    List<Attribute> atts = sbb.getAttributes();
    for(Attribute att : atts){//拼接属性
    sb.append(" "+att.getName()+"=\""+att.getValue()+"\"");
    }
    sb.append("></"+name+">");
    System.out.println(sb.toString());
    } }
    }
    结果:<A text="公共信息"></A>
    <A text="信息管理"></A>
      

  5.   

    如果只用 jdk 里的 properties 类又该怎样读呢?还是以楼主的 xml 例子。
    主要是 xml 文件内容有没有固定的格式?
      

  6.   

    用dom4j开源包,很方便,怎么读都行!