Lua简单解析xml

作者: 黒可乐 | 来源:发表于2017-08-18 18:51 被阅读0次

写在前面,这是一个最好理解的解析方法,当然也是被弃用的一种方法,哈哈哈,这个是我最早的解决方法,毫无疑问的在后面被大神的神技折服了。

什么原理?

核心是字符串的操作,具体编写了两个方法,字符串匹配以及字符串分组。主要用到的方法有:
●string.find("str","str",index)
●string.sub("str",startIndex,endIndex)
●string.match("str","matchStr")

分别实现

分割字符串:

function Split(szFullString, szSeparator)  
    local nFindStartIndex = 1  
    local nSplitIndex = 1  
    local nSplitArray = {}  
    while true do  
       local nFindLastIndex = string.find(szFullString, szSeparator, nFindStartIndex)  
       if not nFindLastIndex then  
            nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, string.len(szFullString))  
            break  
       end  
       nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, nFindLastIndex - 1)  
       nFindStartIndex = nFindLastIndex + string.len(szSeparator)  
       nSplitIndex = nSplitIndex + 1  
    end  
    return nSplitArray  
end

字符串匹配:

function GetXMLValue(content, key)
    local value_pattern = "<"..key..">(.*)</"..key..">"
    local value = string.match(content, value_pattern)
    Log("yellow", "content-->",content,"key-->", key, "value-->", value)
    if value then
        return value
    else
        return ""
    end
end

这个方法只会匹配最开始找到的字符串,不会找后面的。

具体使用:

如果是多个同一种数据体的xml,咱们的先使用Split方法把每一个数据体分开,然后使用GetXMLValue挨着取值。

如果是单独数据体,直接使用GetXMLValue取值即可。

相关文章

  • Lua简单解析xml

    写在前面,这是一个最好理解的解析方法,当然也是被弃用的一种方法,哈哈哈,这个是我最早的解决方法,毫无疑问的在后面被...

  • iOS解析XML

    2.0 XML解析 2.1 XML简单介绍 (1) XML:可扩展标记语言 (2) XML解析 2.2 XML解析...

  • iOS开发-XML解析

    一、 XML解析 1.1 XML简单介绍 (1) XML:可扩展标记语言 (2) XML解析 1.2 XML解析 ...

  • 3-XML解析

    3.0 XML解析 3.1 XML简单介绍 (1) XML:可扩展标记语言 (2) XML解析 3.2 XML解析...

  • xml 处理

    简单解析XML : 生成XML:

  • python(解析和构建xml文档)

    xml解析 xml文档 code 构建xml文档 简单使用 code

  • Lua_API lua_call & lua_callk

    开篇 今天来简单了解一下 Lua 的函数调用:lua_call。 解析 函数调用协议 void lua_call ...

  • XML 解析

    XML三种解析方式: 下面简单说明下三种解析方式的使用 XML文件 新建xml文件food.xml 三种解析方式 ...

  • XML基本语法

    授课内容 XML语法 XML约束 XML解析【重点】 以应用为主 一 XML基本概述 1. XML简单的历史介绍 ...

  • java xml处理总结

    xpath解析心得 xml解析笔记做了这么多xml解析用的最多的就是DOM4j,感觉使用最方便,最简单,首先说要导...

网友评论

    本文标题:Lua简单解析xml

    本文链接:https://www.haomeiwen.com/subject/bsvarxtx.html