%description:
Check xmldoc("filename.xml") and xmldoc("filename.xml", "pathexpr")
functionality in NED assignments
%file: test.xml
one
six
%global:
#ifdef _MSC_VER
#pragma warning(disable:4786)
#endif
%file: test.ned
simple Test
{
parameters:
@isNetwork(true);
xml xmlconfig1 = xmldoc("test.xml");
xml xmlconfig2 = xmldoc("test.xml", "foo/foo[1]//*[@color='green']");
}
%file: test.cc
#include
#include
using namespace omnetpp;
namespace @TESTNAME@ {
class Test : public cSimpleModule
{
public:
Test() : cSimpleModule(16384) { }
virtual void activity() override;
};
Define_Module(Test);
void Test::activity()
{
cXMLElement *node1 = par("xmlconfig1");
ASSERT(node1);
EV << node1->getTagName() << " at " << node1->getSourceLocation() << endl;
cXMLElement *node2 = par("xmlconfig2");
ASSERT(node2);
EV << node2->getTagName() << " at " << node2->getSourceLocation() << endl;
}
}; //namespace
%contains: stdout
foo at test.xml:2
baz at test.xml:6