问题标签 [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 投票
12 回答
3862 浏览

xml - 对 XML 文档中的换行敏感是“坏习惯”吗?

我正在生成一些 XML 文档,当涉及到地址部分时,我的片段如下所示:

我用于将其转换为 XHTML 的 XSLT 有一些时髦的递归模板,可以将字符串中的换行符转换为 <br/> 标签。

这一切都很好;但是在 XML 文档中依赖换行符是否被认为是“不好的做法”?如果是这样,是否建议我改为这样做?

似乎用这样的标签包裹我的文本可能是多行的每个地方真的很尴尬..

0 投票
2 回答
2331 浏览

java - 测试序列化编码

验证/测试文本字符串是否被序列化为具有特定编码的字节数组的最佳方法是什么?

就我而言,我想验证 XML 结构是否被序列化为具有可变字符长度的 UTF-8 编码的字节数组。例如,我目前的丑陋程序是在序列化之前将一个已知需要两个字节的字符注入结构中,然后用 ASCII 字符替换两个字节的字符并比较序列化的数组长度。这应该产生两个序列化数组,其中包含两字节字符的数组的长度应该是 +1。

另外,如果该解决方案对 Java 来说很优雅。我想不出任何优雅的方式来寻找字节数组中的字节序列。(可用于在 UTF-8 中寻找表示所需字符表示的已知字节序列。)

0 投票
10 回答
12090 浏览

xml - 如何将 XML 文档分成三份(或者甚至更好,分成 n 份)?

我想使用我熟悉的语言 - Java、C#、Ruby、PHP、C/C++,尽管任何语言或伪代码的示例都非常受欢迎。

将大型 XML 文档拆分为仍然是有效 XML 的较小部分的最佳方法是什么?出于我的目的,我需要将它们分成大约三分之一或四分之一,但为了提供示例,将它们分成 n 个组件会很好。

0 投票
4 回答
1648 浏览

java - JavaME 的最佳二进制 XML 格式

谁能推荐一个好的二进制 XML 格式?它是针对 JavaME 应用程序的,因此它必须:a) 易于在服务器上实现,b) 易于在低端 JavaME 客户端设备上编写低占用空间的解析器。

不言而喻,它需要比 XML 更小,并且解析速度更快。


数据类似于 SVG。

0 投票
11 回答
331166 浏览

python - 如何在 Python 中使用 XPath?

支持 XPath 的库有哪些?有完整的实现吗?图书馆是如何使用的?它的网站在哪里?

0 投票
3 回答
4393 浏览

java - 使用 StAX 对 XML 文档进行小修改

我目前正在尝试读取 XML 文件,进行一些小的更改(更改某些属性的值),然后再次将其写回。

我打算使用 StAXjavax.xml.stream.XMLStreamReader解析器javax.xml.stream.XMLStreamReader

不幸的是,这看起来并不那么简单——编写者没有办法获取事件类型和解析器对象,只有像writeAttribute和这样的方法writeStartElement。显然,我可以为 XML 文档中可能出现的每种可能类型的元素编写一个带有 case 的大 switch 语句,然后再次将其写回,但对于看起来应该很简单的事情来说,这似乎很麻烦.

有没有什么我遗漏的东西可以很容易地写出一个与你用 StAX 读到的非常相似的 XML 文档?

0 投票
8 回答
388442 浏览

xml - 如何使用 vba 解析 XML

我在 VBA 中工作,并想解析一个字符串,例如

并将 X 和 Y 值放入两个单独的整数变量中。

我是 XML 的新手,因为我在 VB6 和 VBA 中工作,因为我工作的领域。

我该怎么做呢?

0 投票
5 回答
10575 浏览

c# - XPATHS 和默认命名空间

XPath 背后的故事和对命名空间的支持是什么?XPath 作为规范是否先于命名空间?如果我有一个文档,其中元素被赋予了默认命名空间:

似乎某些 XPath 处理器库//foo由于命名空间而无法识别,而其他处理器库则可以。我的团队考虑的选项是使用正则表达式向 XPath 添加名称空间前缀(您可以通过 XmlNameTable 添加名称空间前缀),但这似乎很脆弱,因为 XPath 在节点测试方面是如此灵活的语言。

有适用于此的标准吗?

我的方法有点老套,但似乎效果很好;我使用搜索/替换删除xmlns声明,然后应用 XPath。

这是一种公平的方法还是有人以不同的方式解决了这个问题?

0 投票
5 回答
1418 浏览

xml - 通过 Web 服务将文件作为字节数组发送时会产生多少额外开销?

问答展示了如何通过 XML Web 服务将文件作为字节数组发送。使用这种方法进行文件传输会产生多少开销?我假设数据看起来像这样:

如果此格式正确,则必须首先将字节转换为 UTF-8 字符。这些字符中的每一个分配 8 个字节。字节是以 10 为基数、十六进制还是二进制字符存储的?由于 XML 数据和字符编码,文件在发送时看起来要大多少?压缩是内置在 Web 服务中的吗?

0 投票
15 回答
22246 浏览

java - 应用程序配置文件

好的,所以我不想在这里开始一场圣战,但我们正在尝试整合我们处理应用程序配置文件的方式,并且我们正在努力决定采用的最佳方法. 目前,我们分发的每个应用程序都使用它自己的临时配置文件,无论是属性文件(ini 样式)、XML 还是 JSON(目前仅供内部使用!)。

目前我们的大部分代码都是 Java,所以我们一直在研究Apache Commons Config,但我们发现它非常冗长。我们还研究了XMLBeans,但它看起来很无聊。我也觉得好像我正被推向将 XML 作为一种格式,但我的客户和同事对尝试其他东西感到担忧。我可以从客户的角度理解它,每个人都听说过 XML,但归根结底,不应该使用正确的工具来完成这项工作吗?

现在人们在生产系统中使用什么格式和库,还有其他人试图避免尖括号税吗?

编辑:确实需要一个跨平台解决方案:Linux、Windows、Solaris 等,用于与配置文件接口的库的选择与格式的选择同样重要。