我从数据库里得到一组值,是一个字符串,比如“1234”,这个值有很多组,是固定的。 现在需要做个配置文件,1234对应“好”;“1235”对应不好,怎么设置呢

解决方案 »

  1.   

    这就涉及到了数据库或者是程序的设计问题。
    1.如果可以改动数据库的话可以将数据库添加一个新表与1234的那个表关联,这样也如果要删除这个1234这个记录的话另一张表也可以被删除,改动也方便。也就是说相对来说比较好维护。
    2.将“好”放在xml文件中,然后在数据库查出1234的时候去xml里面读取“好”,这样也是相对好维护的。我建议你用xpath写xml就足够了。
    3.就只能是在代码里用算法解决了,比如在数据库里查出1234,然后用if else来解决,如果你做的是web的话也可以在前台的表单里解决。不过不推荐这种解决方式。
    你也可以再问问别人的意见。GOOD LUCK......
      

  2.   

    <root>
    <num name="1234">好</num>
    <num name="1235">不好</num>
    </root>
    是这样一个形式吗
      

  3.   


    不建议用xml。缘由很多,这里就不表述了。
      

  4.   

    2.将“好”放在xml文件中,然后在数据库查出1234的时候去xml里面读取“好”,这样也是相对好维护的。我建议你用xpath写xml就足够了能说下这个方法吗?最好有针对性的
      

  5.   

    做一个工具类
    功能1:读配置文件,放入hashMap
    功能2:用户输入key=1234,返回value=好
      

  6.   


    首先你编写.xml文件,如:toChinese.xml。如果你做的不是公司的项目的话里面不用太复杂。<?xml version="1.0" encoding="UTF-8"?>
    <xml-body>
    <property name="1234" value="好"></property>
    <property name="4567" value="坏"></property>
    </xml-body>或者
    <book>
            <1234>好</1234>
            <4567>坏</4567>
    </book>都可以
    然后就是解析了。DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
    DocumentBuilder db = dbf.newDocumentBuilder();
    InputStream is = new FileInputStream(
    "WebRoot/WEB-INF/toChinese.xml");//这是必须要写的,因为不写这段而直接写Document会以绝对路径去查找.xml文件。
    Document document = db.parse(is); XPathFactory xpf = XPathFactory.newInstance();
    XPath xp = xpf.newXPath();
    XPathExpression expr 
         = xpath.compile("这里就是你要读取xml的文件的元素,你自己上网查一下你的格式。有很多种格式。具体你自己定吧。");     Object result = expr.evaluate(doc, XPathConstants.NODESET);
        NodeList nodes = (NodeList) result;
        for (int i = 0; i < nodes.getLength(); i++) {
            System.out.println(nodes.item(i).getNodeValue()); 
        }
    这样就OK了。希望可以帮助你。
      

  7.   


    忘记了,你把从数据库查出来的1234作为参数放到
    XPathExpression expr 
         = xpath.compile("这里就是你要读取xml的文件的元素,你自己上网查一下你的格式。有很多种格式。具体你自己定吧。");这里