У меня есть некоторый фрагмент кода теста:
import groovy.xml.XmlUtil
class Greet {
Greet() { }
def salute() {
println "Hello !"
def input = """
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<application >
<activity android:name="me.aolphn.MainActivity">
</activity>
</application>
</manifest>
"""
// def root = new XmlParser(false, true).parseText(input)
def root = new XmlSlurper(false, true).parseText(input)
root.'application'.@'android:txt'='this is txt'
XmlUtil.serialize(root)
}
}
g = new Greet() // create object
g.salute()
И я запускаю его онлайн в здесь , приведенный выше код вызовет некоторое исключение, сообщение об ошибке, как следует, показывает
groovy.lang.GroovyRuntimeException: org.xml.sax.SAXParseException; lineNumber: 2; columnNumber: 24; Element type "application" must be followed by either attribute specifications, ">" or "/>".
at Greet.salute(Script1.groovy:24)
at Greet$salute.call(Unknown Source)
at Script1.run(Script1.groovy:29)
- В: Что мне нужно?
- A: Я хочу добавить атрибут, который содержит пространство имен для элемента xml. Как мой пример, я хочу и атрибут 'android : xxx 'для элемента' application ', XmlUtil.serialize () столкнется с ошибкой после добавления этого. Пожалуйста, помогите мне. Любая ответственность будет оценена.