一个简单的配置问题 我从数据库里得到一组值,是一个字符串,比如“1234”,这个值有很多组,是固定的。 现在需要做个配置文件,1234对应“好”;“1235”对应不好,怎么设置呢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这就涉及到了数据库或者是程序的设计问题。1.如果可以改动数据库的话可以将数据库添加一个新表与1234的那个表关联,这样也如果要删除这个1234这个记录的话另一张表也可以被删除,改动也方便。也就是说相对来说比较好维护。2.将“好”放在xml文件中,然后在数据库查出1234的时候去xml里面读取“好”,这样也是相对好维护的。我建议你用xpath写xml就足够了。3.就只能是在代码里用算法解决了,比如在数据库里查出1234,然后用if else来解决,如果你做的是web的话也可以在前台的表单里解决。不过不推荐这种解决方式。你也可以再问问别人的意见。GOOD LUCK...... <root> <num name="1234">好</num> <num name="1235">不好</num></root>是这样一个形式吗 不建议用xml。缘由很多,这里就不表述了。 2.将“好”放在xml文件中,然后在数据库查出1234的时候去xml里面读取“好”,这样也是相对好维护的。我建议你用xpath写xml就足够了能说下这个方法吗?最好有针对性的 做一个工具类功能1:读配置文件,放入hashMap功能2:用户输入key=1234,返回value=好 首先你编写.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了。希望可以帮助你。 忘记了,你把从数据库查出来的1234作为参数放到XPathExpression expr = xpath.compile("这里就是你要读取xml的文件的元素,你自己上网查一下你的格式。有很多种格式。具体你自己定吧。");这里 Spring中任务调度cronExpression问题 下拉列表框的查询问题 win7 下eclipse放在c盘插件不能正常运行 问个Google App Engine里面的JPA问题 求ssh2整合方案,大家集思广益 spring容器问题 请问怎样在一台机子上同时使用2个版本的jdk啊?谢谢 关于Web的一个项目的功能。 我还要安装tomcat吗?新手提问! 寻求有用J2EE架构构建网站、邮件系统的开发经验的合作伙伴 第一次发帖求助,想出现异常后进行跳转,他不跳呀,气死了! 谁帮我看下这个异常,是什么意思。(主要发生在JDBC连接MYSQL)急!!
1.如果可以改动数据库的话可以将数据库添加一个新表与1234的那个表关联,这样也如果要删除这个1234这个记录的话另一张表也可以被删除,改动也方便。也就是说相对来说比较好维护。
2.将“好”放在xml文件中,然后在数据库查出1234的时候去xml里面读取“好”,这样也是相对好维护的。我建议你用xpath写xml就足够了。
3.就只能是在代码里用算法解决了,比如在数据库里查出1234,然后用if else来解决,如果你做的是web的话也可以在前台的表单里解决。不过不推荐这种解决方式。
你也可以再问问别人的意见。GOOD LUCK......
<num name="1234">好</num>
<num name="1235">不好</num>
</root>
是这样一个形式吗
不建议用xml。缘由很多,这里就不表述了。
功能1:读配置文件,放入hashMap
功能2:用户输入key=1234,返回value=好
首先你编写.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了。希望可以帮助你。
忘记了,你把从数据库查出来的1234作为参数放到
XPathExpression expr
= xpath.compile("这里就是你要读取xml的文件的元素,你自己上网查一下你的格式。有很多种格式。具体你自己定吧。");这里