格式:
<root>
<intent_pattern>
<question intent="age" user="C">年[龄纪]|多大(?!面积)|岁</question>
</intent_pattern>
<tags>
<tag intent="age" content="职位名称">jobname</tag>
</tags>
</root>
读取:
Document doc = new SAXReader().read(配置文件路径);
List<Element> nodes = (List<Element>) doc.getRootElement().elements()//nodes包含intent_pattern
和tags
for (Element node : nodes) { String nodeName = node.getName(); if (nodeName.equals("intent_pattern")) { initIP(node);// 这是获取配置文件信息的函数根据nodeName来选择相应函数 } }
下面是对你node的读取:
for (Iterator it = node.elementIterator(); it.hasNext(); )
{
Element element = (Element) it.next();
String intent = element.attribute("intent").getText(); // 获取小元素的text
String user = element.attribute("user").getText();// 获取小元素的text
String content = element.getText();// 获取text
}
Element属性:
Element ageElm = newMemberElm.addElement("age");// 添加新的节点 ageElm.setText("29");
这样把配置文件信息整体读到程序就ok了