格式:
<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了

本文详细介绍了如何使用Java的SAXReader从XML配置文件中读取特定模式和标签信息,包括初始化意图模式和标签,以及如何迭代读取元素属性和内容。
9725

被折叠的 条评论
为什么被折叠?



