Skip to content

Commit c6411ec

Browse files
extracted repetitive logic from RealtimeReporterDao
1 parent da98ead commit c6411ec

1 file changed

Lines changed: 21 additions & 0 deletions

File tree

sqldev/src/main/java/org/utplsql/sqldev/model/XMLTools.xtend

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import javax.xml.transform.dom.DOMSource
2121
import javax.xml.transform.stream.StreamResult
2222
import javax.xml.xpath.XPathConstants
2323
import javax.xml.xpath.XPathFactory
24+
import org.w3c.dom.Element
2425
import org.w3c.dom.Node
2526
import org.w3c.dom.NodeList
2627

@@ -64,4 +65,24 @@ class XMLTools {
6465
val fixedResult = result.replaceAll('''<!\[CDATA\[\s*\]\]>''',"")
6566
return fixedResult
6667
}
68+
69+
def getAttributeValue(Node node, String namedItem) {
70+
var String value = null
71+
if (node instanceof Element) {
72+
value = node.attributes?.getNamedItem(namedItem)?.nodeValue;
73+
}
74+
return value
75+
}
76+
77+
def getElementValue(Node node, String tagName) {
78+
return getElementNode(node, tagName)?.textContent
79+
}
80+
81+
def getElementNode(Node node, String tagName) {
82+
var Node resultNode = null
83+
if (node instanceof Element) {
84+
resultNode = node.getElementsByTagName(tagName)?.item(0)
85+
}
86+
return resultNode
87+
}
6788
}

0 commit comments

Comments
 (0)