我从 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/