我有一个AIML文件,我需要使用C#进行交互。 如何加载文档并使用C#从用户输入中查询文件?
<category>
<pattern>WHAT IS YOUR NAME</pattern>
<template>My name is John.</template>
</category>
用户输入将是模式。我需要能够使用用户输入查询文件并返回相应的模板。
答案 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;
// ...