Support multiple rules in a single XML file
This commit is contained in:
parent
9075ca59ca
commit
61435684b2
|
@ -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");
|
||||||
|
|
Loading…
Reference in New Issue