瀏覽代碼

Merge pull request #6 from luksow/self-closing-tags-fix

Support for self-closing tags
master
ooxi 11 年之前
父節點
當前提交
03b2d824b8
共有 1 個文件被更改,包括 8 次插入0 次删除
  1. +8
    -0
      src/xml.c

+ 8
- 0
src/xml.c 查看文件

@@ -535,6 +535,13 @@ static struct xml_node* xml_parse_node(struct xml_parser* parser) {
goto exit_failure;
}

/* If tag ends with `/' it's self closing, skip content lookup */
if (tag_open->length > 0 && '/' == tag_open->buffer[tag_open->length - 1]) {
/* Drop `/'
*/
--tag_open->length;
goto node_creation;
}

/* If the content does not start with '<', a text content is assumed
*/
@@ -593,6 +600,7 @@ static struct xml_node* xml_parse_node(struct xml_parser* parser) {
*/
xml_string_free(tag_close);

node_creation:;
struct xml_node* node = malloc(sizeof(struct xml_node));
node->name = tag_open;
node->content = content;


Loading…
取消
儲存