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;
if (doc.LoadFile(12+argv[i]))
{
TiXmlElement *root = doc.FirstChildElement();
if (root && root->ValueStr() == "rule")
{
TiXmlElement *node = doc.FirstChildElement();
for (; node && node->ValueStr() == "rule"; node = node->NextSiblingElement()) {
Settings::Rule rule;
TiXmlElement *pattern = root->FirstChildElement("pattern");
TiXmlElement *pattern = node->FirstChildElement("pattern");
if (pattern)
{
rule.pattern = pattern->GetText();
}
TiXmlElement *message = root->FirstChildElement("message");
TiXmlElement *message = node->FirstChildElement("message");
if (message)
{
TiXmlElement *severity = message->FirstChildElement("severity");