0

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

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

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

4

1 回答 1

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;
// ...
于 2014-10-02T17:09:10.407 回答