考虑一下这份工作的工作内容:
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());
}
}
我将按照预期输出"1"和"bla bla"。
现在更改xml的第二行:
<tests>
to:
<tests xmlns="xyz">
现在它无法读取任何内容。
如何读取带有默认命名空间的XML?