有谁知道这种格式的XML序列化Key = Value?

时间:2015-01-29 15:38:35

标签: java xml parsing

从HTML页面的来源,我能够以下一种格式检索痕迹:

{LIST_EXCLUDED=[],LIST_TEST={HIGHLIGHTING_COLOR=#000000,TEST_HIERARCHY=5,COLOR=#E7E7B5,TEST_NAME=TEST,SHORT_NAME=TEST,COLOR_NAME=CUSTOM},TEST_BOUND=[{LIST_TESTS=[{LSA_DEBUG_INFO={FIRST_TEST_NUMBER=3,RBD=T},TEST_ID=0,NUMBER_OF_LAST_ACTIONS=9}]}],TEST_REC_ID=171}

它看起来很像JSON格式,但有点不同。 我需要解析这个值并搜索它所需的值。有谁知道这是一种标准结构还是需要在这种情况下编写特定的解析?

2 个答案:

答案 0 :(得分:0)

至于我没有得到任何关于可以在这种情况下使用的标准库的答案,我必须将这些数据转换为JSON。
我已经使用了下一个替换:

// key=value
parsedDataMap = parsedDataMap.replaceAll("([,\\{\\[]{1})([^,\\{\\[=]+)=([^,\\{\\}\\[\\]]+)([,\\}\\]]{1})",
    "$1\"$2\":\"$3\"$4");
// key=value 2nd time because some of the values were missed 1st time because of intersection of ranges
parsedDataMap = parsedDataMap.replaceAll("([,\\{\\[]{1})([^\",\\{\\[=]+)=([^\",\\{\\}\\[\\]]+)([,\\}\\]]{1})",
    "$1\"$2\":\"$3\"$4");
// key=[ or key={
parsedDataMap = parsedDataMap.replaceAll("([,\\{\\[]{1})([^,\\{\\[=]+)=([\\[\\{])", "$1\"$2\":$3");
// key=[ or key={ 2nd time because some of the values were missed 1st time because of intersection of ranges
parsedDataMap = parsedDataMap.replaceAll("([,\\{\\[]{1})([^\",\\{\\[=]+)=([\\[\\{])", "$1\"$2\":$3");

答案 1 :(得分:-1)

如果没有' ='在字符串内,然后替换' ='用':'和你一样做json