阅读和操纵AIML

时间:2014-10-02 17:04:17

标签: c# xml artificial-intelligence aiml

我有一个AIML文件,我需要使用C#进行交互。 如何加载文档并使用C#从用户输入中查询文件?

<category>
  <pattern>WHAT IS YOUR NAME</pattern>
  <template>My name is John.</template>
</category>

用户输入将是模式。我需要能够使用用户输入查询文件并返回相应的模板。

1 个答案:

答案 0 :(得分:1)

由于AIML是XML方言,您可以使用System.Xml.Linq类型来解析和查询它:

XDocument doc = XDocument.Parse(aiml);
// do your queries
XElement category = doc.Descendants("category").Where(cat => cat.Element("pattern").Value == "WHAT IS YOUR NAME").Single();
string template = category.Element("template").Value;
// ...