gpt4 book ai didi

xml - 你能用antixml创建xml文档吗?

转载 作者:数据小太阳 更新时间:2023-10-29 01:45:21 25 4
gpt4 key购买 nike

有几个使用 Anti-Xml 从 XML 文档中提取信息的示例,但我找不到任何一个使用 Anti-Xml 创建 XML 文档的示例。 Anti-Xml 是否支持创建文档,或者我应该为此使用另一个库(哪个?)。有没有人有使用 Anti-Xml 创建 XML 文档的示例?

最佳答案

是的,您可以构建(并序列化)XML 文档:

import com.codecommit.antixml._

val doc = Elem(None, "doc", Attributes(), Map(), Group(
Elem(None, "foo", Attributes("id" -> "bar"), Map(), Group(Text("baz")))
))

val writer = new java.io.StringWriter
val serializer = new XMLSerializer("UTF-8", true)

serializer.serializeDocument(doc, writer)

您还可以使用 Anti-XML 的 zippers做一些有趣的编辑技巧:

val foos = doc \ "foo"
val newFoo = foo.head.copy(children = Group(Text("new text!")))
val newDoc = foos.updated(0, newFoo).unselect

现在 newDoc 包含编辑后的文档:

scala> newDoc.toString
res1: String = <doc><foo id="bar">new text!</foo></doc>

Zipper doc\"foo" 返回的不同于 NodeSeq因为它携带有关其上下文的信息,允许您“撤消”由 \ 完成的选择操作。


响应 ziggystar 的更新下面的评论:如果你想要类似 Scala 的 XML 文字的东西,你可以在任何 scala.xml.Elem 上使用 convert:

val test: com.codecommit.antixml.Elem = <test></test>.convert

我以为问题是关于程序化创作的。

关于xml - 你能用antixml创建xml文档吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10420987/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com