问题描述
我是Java的新手,致力于桌面应用程序,从而了解Java标准和概念。我在应用程序中有一部分可以进行XML解析,这也构成了应用程序的大部分。该应用程序解析一个巨大的XML文件,并根据节点和值生成一些可读的文本。到目前为止,解析逻辑中的所有内容都是硬编码的。
随着应用程序的增长以及新要求和变更请求的到来,我更希望摆脱所有硬编码的内容,并希望维护一个配置文件(例如查找表)。我想修改如下所示的现有行为
public String getReadable() {
action = action.getFirstChild();
switch (action.getNodeName()) {
case "Drive": {
String name = XMLUtility.getChildFrom(action,0).getTextContent();
String model = XMLUtility.getChildFrom(action,1).getTextContent();
String speed = XMLUtility.getChildFrom(action,2).getTextContent();
return name + "is driving the " + model + " vehicle at a speed of " + speed + "mph";
}
case "Stop": {
String model = action.getFirstChild().getTextContent();
return model + " is Now stopped";
}
}
return "";
}
在我的应用程序中,在解析机制下有数百个类似的功能。我想集中维护所有硬编码的东西,这是更灵活的代码维护方式。
但是,由于我没有Java的任何经验,因此我正在寻找一种标准的方法来执行此操作。请推荐一种清晰的方法来改进我的代码。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)