Support multiple rules in a single XML file

This commit is contained in:
Raphael Geissert 2011-02-02 09:35:15 -06:00
parent 9075ca59ca
commit 61435684b2
1 changed files with 4 additions and 5 deletions

View File

@ -513,18 +513,17 @@ bool CmdLineParser::ParseFromArgs(int argc, const char* const argv[])
TiXmlDocument doc; TiXmlDocument doc;
if (doc.LoadFile(12+argv[i])) if (doc.LoadFile(12+argv[i]))
{ {
TiXmlElement *root = doc.FirstChildElement(); TiXmlElement *node = doc.FirstChildElement();
if (root && root->ValueStr() == "rule") for (; node && node->ValueStr() == "rule"; node = node->NextSiblingElement()) {
{
Settings::Rule rule; Settings::Rule rule;
TiXmlElement *pattern = root->FirstChildElement("pattern"); TiXmlElement *pattern = node->FirstChildElement("pattern");
if (pattern) if (pattern)
{ {
rule.pattern = pattern->GetText(); rule.pattern = pattern->GetText();
} }
TiXmlElement *message = root->FirstChildElement("message"); TiXmlElement *message = node->FirstChildElement("message");
if (message) if (message)
{ {
TiXmlElement *severity = message->FirstChildElement("severity"); TiXmlElement *severity = message->FirstChildElement("severity");