Skip to content

Commit 97d1824

Browse files
committed
BugFix more than once add Childs
1 parent 02c01e4 commit 97d1824

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

Sources/LStXML2Code/PAPXmlParser.swift

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,24 +35,23 @@ class PAPXmlParser : NSObject, XMLParserDelegate {
3535
public func parser(_ parser: XMLParser, didStartElement elementName: String, namespaceURI: String?, qualifiedName qName: String?, attributes attributeDict: [String : String] = [:]) {
3636
// create new node
3737
let node = Node (newParent: self.currentNode)
38+
print (elementName)
3839
node.setName(elementName)
3940
node.addAttributes (attributeDict)
4041
// add node to tree
42+
43+
/* Bereits in init Methode erledigt !
4144
if let current = self.currentNode {
4245
current.add(child: node)
4346
}
47+
*/
4448
// set node as current
4549
self.currentNode = node
4650
}
4751

4852
// parse tag (end)
4953
public func parser(_ parser: XMLParser, didEndElement elementName: String, namespaceURI: String?, qualifiedName qName: String?) {
5054

51-
// decision: add root only at the end of parsing
52-
if "PAP" == elementName {
53-
print("",terminator: "")
54-
}
55-
5655
if let current = self.currentNode {
5756
if current.isRoot() {
5857
ast.setRoot(current)

0 commit comments

Comments
 (0)