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 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
|
How to build a DOM tree ?
=========================
1. get a factory
DOMBuilderFactory *factory
= [DOMBuilderFactory standardDOMBuilderFactory];
2. get a builder for your resource type
id<DOMBuilder> builder
= [factory createDOMBuilderForMimeType:@"text/xml"];
3. parse what you have:
id<DOMDocument> document
= [builder buildFromSource:@"myfile.xml"];
KVC
===
You can navigate the DOM tree with standard key/value coding. The NGDOMDocument
will treat all KVC keys starting with a "/" as query path expressions.
Samples:
document.documentElement => root DOMElement
document.documentElement.childNodes => NSArray containing the root children
document./uid => DOMElement or array! matching 'uid'
document./uid.textValue => text-value of 'uid' element
element.@value.textValue => text-value of 'value' attribute of element
element./subnode.textValue => lookup subnode (strips of the /) using QP
Some info on classes ...
========================
Nodes with children
Document
DocumentFragment
EntityReference
Element
Attr
Entity
Nodes without children
DocumentType
ProcessingInstruction
Comment
Text
CDATASection
Notation
Nodes with parent
DocumentType
EntityReference
Element
ProcessingInstruction
Comment
Text
CDATASection
Nodes without parent
Document
DocumentFragment
Attr
Entity
Notation
|