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