问题标签 [scala-xml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
488 浏览

java - 为什么我的 scala 程序没有忽略我的 xml 文件的 DTD?

我有一个包含以下代码的 XML 文件

我的代码试图忽略 DTD,并通过将文件作为文件输入流读入,将节点添加到文件的 ClientConfig 部分,如下所示:

然而,尽管添加了所有这些,DTD 并没有最终被 XML 解析器忽略,而是最终在 XML 文件中展开/解析。为什么不忽略 DTD?

我还想补充一下,我按照这些链接忽略了我的 DTD:

忽略scala中的DTD规范

关闭 scala.xml.XML 的 DTD 验证

0 投票
2 回答
806 浏览

xml - Scala XML 属性替换导致将修改后的节点附加为子节点

我正在尝试编写一个 XML 解析实用程序,该实用程序允许用户通过提供属性名称、当前属性值和他们希望属性具有的新值来修改 XML 属性。这是我的代码:

所需的输出是<Rule debug="false" expression="testing"/> 程序的结果是<Rule debug="true" expression="testing"><Rule expression="testing" debug="false"/></Rule>

我只能猜测并说替换方法在这里搞砸了。

0 投票
1 回答
422 浏览

xml - 在 Scala XML 中更新节点属性

我有一个要更新的 xml 文档,我正在使用递归函数遍历节点。但是,我在更新节点属性时遇到问题。我想对用户隐藏所有路径并用密钥替换它们。这是我到目前为止所拥有的

XML 文档示例:

它通过我的递归函数传递,然后调用 updateNode 函数来更新它

我已经测试了 .attributes.remove 和 .attributes.append 但它们似乎没有工作。我假设我可能需要使用 .copy 但节点数据类型没有 .copy .. Elem 有

0 投票
1 回答
198 浏览

scala - 使用重写规则的 Scala XML 转换

我有一个 XML 模板,其中预定义了一些字段。我想基于它使用新Value值的模板构建新的 XML RewriteRules

前任。模板:

输出应该是:

有可能RewriteRules吗?

0 投票
1 回答
289 浏览

scala - 用scala解析xml

我正在尝试使用 scala.xml.XML 解析来自 AWIS(来自亚马逊的 alexa rest apis)api 的 xml 响应,但没有成功。

XML 响应:

处理代码:

响应和数据都返回空节点序列。我想这可能与命名空间有关。

任何有关如何解决此问题的指示将不胜感激。TIA

0 投票
1 回答
130 浏览

scala - Scala XML Html like split at
?

Hello currently given the following string:

How could I extract the text so that I get:

Currently the biggest problem for me is that Scala XML .text will remove the node's and won't make a \n at , however that is odd. Is there a way to get a \n for each ?

0 投票
1 回答
360 浏览

xml - Scala Xml 解析:如何获取具有不包括子节点的属性的节点

我有一个xml如下:

我需要提取节点“产品”及其属性“名称”。但是(“产品”的子节点)“属性”也有属性“名称”。我写了一段代码如下:

但这会返回产品名称和属性的列表。如何只选择产品名称?谢谢

0 投票
1 回答
70 浏览

xml - 修改xml内容scala

我有一个类似于 Scala 的问题——修改 xml 中的嵌套元素 我在这篇文章中复制了相同的代码。我正在尝试修改元素中的内容,我必须调用一个函数来获取内容。例如。

输出是:

由于复杂性,computeVersion() 几乎每次都会被调用。我只想在处理实际标签时调用它。我试图用模式匹配来包围它,比如搜索<version>确实不起作用的。
有什么建议么 ?

0 投票
1 回答
913 浏览

xml - Scala:akka http解组xml字符串到案例类

我有一个来自第三方 API 的简单 XML 响应。

假设它看起来像

有一个案例类

我如何编写 unmarshaller 以隐式使用它将与这样的代码一起使用:

或更好

我可以在不定义任何显式访问 XML 的解组函数的情况下做到这一点吗?我已经拥有的数据看起来具有足够的声明性,无需额外的样板即可解组。

0 投票
0 回答
75 浏览

xml - 在scala中给定XPath更改XML的最简单方法是什么?

真正的模板超过 250 行,需要填充的 xpath 数量超过 70 个。欢迎任何关于库或任何其他可以实现这一点的方法的建议。谢谢你。

更新以添加有关我的方法的信息
到目前为止我所做的不起作用:我基于可用的 XPaths 创建 XML。但是如果 XPath 的处理顺序发生变化,XML 也会发生变化,这对我的用例来说是不可接受的。

问题:

对于输入:

它生成:

对于输入:

它生成:

请注意从以不同顺序处理的相同 XPath 生成的两个 XML 的区别。
我知道正确的顺序。所以我想要有模板并基于 XPaths 更改模板,而不是从头开始生成 XML。