gpt4 book ai didi

xml - 构建包含反 XML 对象的 XML 文字

转载 作者:行者123 更新时间:2023-12-04 05:41:38 25 4
gpt4 key购买 nike

假设我有一个 Anti-XML 对象,例如:

import com.codecommit.antixml._
val child = <child attr="val">...</child>.convert

我想构造一个包含 child 的 XML 对象作为一个 child :
<parent foo="bar"><foo/><child attr="val">...</child><foo/></parent>

显而易见的方法是
val parent : Elem = <parent foo="bar"><foo/>{ child }<foo/></parent>.convert

问题是 Scala 的 XML 文字不能识别 Anti-XML 的对象,所以 child被转换为字符串,并嵌入在 parent 中作为文本节点:
<parent foo="bar"><foo/>&lt;child attr="val"&gt;...&lt;/child&gt;<foo/></parent>

我该如何解决这个问题?

最佳答案

XML.loadString应该做的伎俩:

val child: com.codecommit.antixml.Elem = <child />.convert
val parent: scala.xml.Elem = <parent>{scala.xml.XML.loadString(child.toString)}</parent>

对于更复杂的深度操作场景,我认为避免使用文字并使用内置 Zipper 会做得更好。支持。

关于xml - 构建包含反 XML 对象的 XML 文字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11198074/

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