有谁知道XML序列化Key=Value这种格式?
Does anyone know this format of XML serialization Key=Value?
从 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 格式,但有点不同。
我需要解析这个值并在其中搜索所需的值。有谁知道在这种情况下它是一种标准结构还是需要编写特定的解析?
如果字符串中没有'=',则将'='替换为':'并按照json
至于我没有得到关于在这种情况下可以使用的标准库的任何答案,我不得不将这些数据转换为 JSON。
我用了下一个替换:
// key=value
parsedDataMap = parsedDataMap.replaceAll("([,\{\[]{1})([^,\{\[=]+)=([^,\{\}\[\]]+)([,\}\]]{1})",
"\"\":\"\"");
// key=value 2nd time because some of the values were missed 1st time because of intersection of ranges
parsedDataMap = parsedDataMap.replaceAll("([,\{\[]{1})([^\",\{\[=]+)=([^\",\{\}\[\]]+)([,\}\]]{1})",
"\"\":\"\"");
// key=[ or key={
parsedDataMap = parsedDataMap.replaceAll("([,\{\[]{1})([^,\{\[=]+)=([\[\{])", "\"\":");
// key=[ or key={ 2nd time because some of the values were missed 1st time because of intersection of ranges
parsedDataMap = parsedDataMap.replaceAll("([,\{\[]{1})([^\",\{\[=]+)=([\[\{])", "\"\":");
从 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 格式,但有点不同。 我需要解析这个值并在其中搜索所需的值。有谁知道在这种情况下它是一种标准结构还是需要编写特定的解析?
如果字符串中没有'=',则将'='替换为':'并按照json
至于我没有得到关于在这种情况下可以使用的标准库的任何答案,我不得不将这些数据转换为 JSON。
我用了下一个替换:
// key=value
parsedDataMap = parsedDataMap.replaceAll("([,\{\[]{1})([^,\{\[=]+)=([^,\{\}\[\]]+)([,\}\]]{1})",
"\"\":\"\"");
// key=value 2nd time because some of the values were missed 1st time because of intersection of ranges
parsedDataMap = parsedDataMap.replaceAll("([,\{\[]{1})([^\",\{\[=]+)=([^\",\{\}\[\]]+)([,\}\]]{1})",
"\"\":\"\"");
// key=[ or key={
parsedDataMap = parsedDataMap.replaceAll("([,\{\[]{1})([^,\{\[=]+)=([\[\{])", "\"\":");
// key=[ or key={ 2nd time because some of the values were missed 1st time because of intersection of ranges
parsedDataMap = parsedDataMap.replaceAll("([,\{\[]{1})([^\",\{\[=]+)=([\[\{])", "\"\":");