2014-10-02 48 views
0

我有一個AIML文件,需要使用C#進行交互。 如何加載文檔並使用C#從用戶輸入中查詢文件?閱讀並操作AIML

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

用戶輸入將是模式。我需要能夠用用戶輸入查詢文件並返回相應的模板。

回答

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; 
// ...