public void LiesAusString(string inhalt) { inhalt = this.AIMLInhaltBereinigen(inhalt); try { this.XML.LoadXml(inhalt); ToolboxXML.WhitespacesBereinigen(this.XML.DocumentElement); } catch (XmlException ex) { throw new AIMLDateiNichtGeladenException(string.Format(ResReader.Reader.GetString("AIMLDateiInhaltlichFehlerhaft"), ex.Message)); } catch (Exception ex2) { throw new AIMLDateiNichtGeladenException(string.Format(ResReader.Reader.GetString("AIMLDateiDefekt"), ex2.Message)); } if (!this.XML.DocumentElement.Name.Equals("aiml")) { throw new AIMLDateiNichtGeladenException(string.Format(ResReader.Reader.GetString("AIMLDateiDefekt"), ResReader.Reader.GetString("DokumentElementNichtAIML"))); } if (this.XML.SelectNodes("/aiml").Count != 1) { throw new AIMLDateiNichtGeladenException(string.Format(ResReader.Reader.GetString("AIMLDateiDefekt"), ResReader.Reader.GetString("DokumentElementAIMLNurEinmal"))); } if (ToolboxSonstiges.IstEntwicklungsmodus) { this.GegenAIMLDTDPruefen(PruefFehlerVerhalten.NiemalsFehlerZeigen); } else { this.GegenAIMLDTDPruefen(PruefFehlerVerhalten.BeiFehlerFragenObAnzeigen); } this.TopicListeBereitstellen(); this.IsChanged = false; }
public void LiesAusString(string inhalt) { inhalt = this.StartUpInhaltBereinigen(inhalt); try { this.XML.LoadXml(inhalt); ToolboxXML.WhitespacesBereinigen((XmlNode)this.XML.DocumentElement); } catch (XmlException ex) { throw new StartupDatei.StartUpDateiNichtGeladenException(string.Format(ResReader.Reader.GetString("StartupDateiInhaltlichFehlerhaft"), (object)ex.Message)); } catch (Exception ex) { throw new StartupDatei.StartUpDateiNichtGeladenException(string.Format(ResReader.Reader.GetString("StartupDateiDefekt"), (object)ex.Message)); } if (!this.XML.DocumentElement.Name.Equals("gaitobot-startup")) { throw new StartupDatei.StartUpDateiNichtGeladenException(string.Format(ResReader.Reader.GetString("StartupDateiDefekt"), (object)ResReader.Reader.GetString("DokumentElementNichtGaitoBotStartup"))); } if (this.XML.SelectNodes("/gaitobot-startup").Count != 1) { throw new StartupDatei.StartUpDateiNichtGeladenException(string.Format(ResReader.Reader.GetString("StartupDateiDefekt"), (object)ResReader.Reader.GetString("DokumentElementStartupNurEinmal"))); } if (ToolboxSonstiges.IstEntwicklungsmodus) { this.GegenStartupDTDPruefen(StartupDatei.PruefFehlerVerhalten.NiemalsFehlerZeigen); } else { this.GegenStartupDTDPruefen(StartupDatei.PruefFehlerVerhalten.BeiFehlerFragenObAnzeigen); } this.IsChanged = false; }
public void AimldomDokumentVerarbeiten(XmlDocument doc, string aimlDateiname, GaitoBotEigenschaften botEigenschaften) { this.AimlDateiWirdGeladenEvent(aimlDateiname); ToolboxXML.WhitespacesBereinigen(doc.OwnerDocument); XmlNodeList childNodes = doc.DocumentElement.ChildNodes; foreach (XmlNode item in childNodes) { string name = item.Name; if (!(name == "topic")) { if (name == "category") { this.CategoryVerarbeiten(item, aimlDateiname, botEigenschaften); } } else { this.TopicVerarbeiten(item, aimlDateiname, botEigenschaften); } } }