Groovy是一種流行的動態編程語言,它可以輕松地處理XML和JSON數據。下面我們將詳細介紹Groovy如何處理XML和JSON數據。
對于XML數據,Groovy提供了非常方便的處理方式。通過使用XMLSlurper類,我們可以輕松地解析XML文檔。以下是一個簡單的示例代碼:
def xml = '''<person> <name>John Smith</name> <age>30</age> <address> <city>New York</city> <state>NY</state> </address> </person>''' def slurper = new XmlSlurper().parseText(xml) assert slurper.name == 'person' assert slurper.age.toInteger() == 30 assert slurper.address.city == 'New York' assert slurper.address.state == 'NY'
以上代碼將XML文檔作為字符串傳遞給XmlSlurper類,然后通過parseText()方法進行解析。解析后我們可以方便地訪問XML文檔中的節點和屬性。
對于JSON數據,Groovy同樣提供了非常便捷的處理方式。通過使用JsonSlurper類,我們可以輕松地解析JSON文檔。以下是一個簡單的示例代碼:
def json = '{"name": "John Smith", "age": 30, "address": {"city": "New York", "state": "NY"}}' def slurper = new JsonSlurper().parseText(json) assert slurper.name == 'John Smith' assert slurper.age.toInteger() == 30 assert slurper.address.city == 'New York' assert slurper.address.state == 'NY'
以上代碼將JSON文檔作為字符串傳遞給JsonSlurper類,然后通過parseText()方法進行解析。解析后我們同樣可以方便地訪問JSON文檔中的節點和屬性。