File: wx.xml.XmlDocument.1.py

package info (click to toggle)
wxpython4.0 4.2.3%2Bdfsg-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 221,752 kB
  • sloc: cpp: 962,555; python: 230,573; ansic: 170,731; makefile: 51,756; sh: 9,342; perl: 1,564; javascript: 584; php: 326; xml: 200
file content (44 lines) | stat: -rw-r--r-- 1,317 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44

        def ScanDocument():

            doc = wx.xml.XmlDocument()
            if not doc.Load("myfile.xml"):
                return False

            # start processing the XML file
            if doc.GetRoot().GetName() != "myroot-node":
                return False

            # examine prologue
            prolog = doc.GetDocumentNode().GetChildren()
            while prolog:

                if prolog.GetType() == wx.xml.XML_PI_NODE and prolog.GetName() == "target":

                    # process Process Instruction contents
                    pi = prolog.GetContent()

                    # Other code here...

            child = doc.GetRoot().GetChildren()
            while child:

                if child.GetName() == "tag1":

                    # process text enclosed by tag1/tag1
                    content = child.GetNodeContent()

                    # Other code here...

                    # process attributes of tag1
                    attrvalue1 = child.GetAttribute("attr1", "default-value")
                    attrvalue2 = child.GetAttribute("attr2", "default-value")

                elif child.GetName() == "tag2":

                    # process tag2 ...
                    attrvalue3 = child.GetAttribute("attr3", "default-value")


                child = child.GetNext()