2014-10-02 2 views
0

C#을 사용하여 상호 작용하는 데 필요한 AIML 파일이 있습니다. 문서를로드하고 C#을 사용하여 사용자 입력에서 파일을 쿼리하려면 어떻게해야합니까?AIML 읽기 및 조작

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

사용자 입력은 패턴입니다. 필자는 사용자 입력으로 파일을 쿼리하고 해당 템플릿을 반환 할 수 있어야합니다. AIML은 XML 방언이기 때문에

답변

1

, 당신은 구문 분석 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; 
// ...