kotlin生成带有ps前缀的xml
时间: 2023-12-22 18:39:56 浏览: 32
好的,以下是一个使用Kotlin生成带有前缀为ps的XML示例的代码:
```kotlin
import javax.xml.parsers.DocumentBuilderFactory
import javax.xml.transform.TransformerFactory
import javax.xml.transform.dom.DOMSource
import javax.xml.transform.stream.StreamResult
fun main() {
val factory = DocumentBuilderFactory.newInstance()
val builder = factory.newDocumentBuilder()
val doc = builder.newDocument()
val root = doc.createElementNS("http://www.example.com/ps", "ps:root")
doc.appendChild(root)
val person1 = doc.createElementNS("http://www.example.com/ps", "ps:person")
root.appendChild(person1)
val name1 = doc.createElementNS("http://www.example.com/ps", "ps:name")
name1.appendChild(doc.createTextNode("John"))
person1.appendChild(name1)
val age1 = doc.createElementNS("http://www.example.com/ps", "ps:age")
age1.appendChild(doc.createTextNode("30"))
person1.appendChild(age1)
val gender1 = doc.createElementNS("http://www.example.com/ps", "ps:gender")
gender1.appendChild(doc.createTextNode("Male"))
person1.appendChild(gender1)
val person2 = doc.createElementNS("http://www.example.com/ps", "ps:person")
root.appendChild(person2)
val name2 = doc.createElementNS("http://www.example.com/ps", "ps:name")
name2.appendChild(doc.createTextNode("Jane"))
person2.appendChild(name2)
val age2 = doc.createElementNS("http://www.example.com/ps", "ps:age")
age2.appendChild(doc.createTextNode("25"))
person2.appendChild(age2)
val gender2 = doc.createElementNS("http://www.example.com/ps", "ps:gender")
gender2.appendChild(doc.createTextNode("Female"))
person2.appendChild(gender2)
val transformerFactory = TransformerFactory.newInstance()
val transformer = transformerFactory.newTransformer()
transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2")
transformer.setOutputProperty(javax.xml.transform.OutputKeys.INDENT, "yes")
val source = DOMSource(doc)
val result = StreamResult(System.out)
transformer.transform(source, result)
}
```
这段代码会生成与之前示例相同的XML文档。希望这可以帮助到您!