Java .split() 方法分割 XML 参数

标签 java xml eclipse parsing split

我从 XML 文档中得到了这一行:

<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" contentScriptType="text/ecmascript" width="1024" zoomAndPan="magnify" contentStyleType="text/css" viewBox="0 0 1024 768" height="768" preserveAspectRatio="xMidYMid meet" version="1.0">

我希望能够使用 split 方法将其拆分。例如我想将每个参数保存到一个字符串数组中。

所以我想:

contentScriptType="text/ecmascript" 
width="1024" 
zoomAndPan="magnify" 
contentStyleType="text/css" 
viewBox="0 0 1024 768" 
height="768"

等要保存到字符串数组中,是否有使用 split 方法来执行此操作,或者有人可以建议一种更简单、更有效的方法来执行此操作?

这是看起来很可怕的正则表达式:

\s(.*?)\s?=(?:(?:\\[,"']|[^,"'])+|"(?:\\"|[^"])*(?<!\\)"|'[^']*'|)

Eclipse 不会接受这个错误,因为它有无效的字符常量,有人知道如何克服这个错误吗?

最佳答案

使用 DOM 或 SAX 读取它,处理属性并将其添加到映射中。

关于Java .split() 方法分割 XML 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12193899/

相关文章:

java - 获取从一个jsp到另一个jsp生成的多个值数据库下拉列表

java - 我可以使用什么 Java 库来处理 WSDL 文件?

java - 发布文件休息模板

Eclipse Indigo PDT 没有在语法错误下划线

java - ContentValue 不接受 BigDecimal

java - Eclipse 插件或开源工具,用于对时序图的 Java 代码进行逆向工程

java - SpEL 正在解析一个有效的表达式,表达式中还有更多数据

java - 如何在java中的netbeans IDE中的JTable中将celleditor设置为false?

android - 在包 'weight' 中找不到属性 'android' 的资源标识符?

java - Xtext 没有从我的 dsl 生成完整的类