39 lines
1.1 KiB
Markdown
39 lines
1.1 KiB
Markdown
|
|
|
|
## api.parser.xml
|
|
|
|
```
|
|
local xml = api.parser.xml.newParser()
|
|
local testXml = '<testOne param="param1value">'
|
|
testXml = testXml .. '<testTwo paramTwo="param2value">'
|
|
testXml = testXml .. '<testThree>'
|
|
testXml = testXml .. 'testThreeValue'
|
|
testXml = testXml .. '</testThree>'
|
|
testXml = testXml .. '<testThree duplicate="one" duplicate="two">'
|
|
testXml = testXml .. 'testThreeValueTwo'
|
|
testXml = testXml .. '</testThree>'
|
|
testXml = testXml .. '<test_Four something="else">'
|
|
testXml = testXml .. 'testFourValue'
|
|
testXml = testXml .. '</test_Four>'
|
|
testXml = testXml .. '<testFive>'
|
|
testXml = testXml .. '<testFiveDeep>'
|
|
testXml = testXml .. '<testFiveEvenDeeper>'
|
|
testXml = testXml .. '<testSix someParam="someValue"/>'
|
|
testXml = testXml .. '</testFiveEvenDeeper>'
|
|
testXml = testXml .. '</testFiveDeep>'
|
|
testXml = testXml .. '</testFive>'
|
|
testXml = testXml .. 'testTwoValue'
|
|
testXml = testXml .. '</testTwo>'
|
|
testXml = testXml .. '</testOne>'
|
|
|
|
|
|
util.traverseXML( xml:ParseXmlText(testXml), function(node,raw)
|
|
print_r(node)
|
|
-- {
|
|
-- tag = "div",
|
|
-- prop = {
|
|
-- style = "color:red; display:none"
|
|
-- }
|
|
-- }
|
|
end)
|
|
```
|