diesen Job Betrachten wir die Arbeit:Lesen von XML mit Standard-Namespace
static void XMLTest(Args _args)
{
str xml = @'<?xml version="1.0" encoding="UTF-8"?>
<tests xmlns="abc">
<test>
<testnumber><id>1</id></testnumber>
<testname>bla bla</testname>
</test>
</tests>
';
XMlDocument doc = XMLDocument::newXML(xml);
XMLNodeList tests = doc.selectNodes('//tests/test');
XMLNode node;
for (node = tests.nextNode(); node; node = tests.nextNode())
{
info(node.selectSingleNode('testnumber/id').text());
info(node.selectSingleNode('testname').text());
}
}
Es gibt "1" und "bla bla" wie erwartet.
nun die zweite Zeile des von xml ändern:
<tests>
zu:
<tests xmlns="xyz">
Jetzt schlägt es etwas zu lesen.
So lesen Sie XML mit einem Standardnamespace?