求助!请教一个关于luaxml模块的使用问题

各位大佬,请教一个关于luaxml模块的问题,如图,当我使用child.id赋值的时候,可以讲child.name放在同一行,但是会被后面的覆盖掉,只能生成一行;而使用xNewFile:append的时候后面的不覆盖前面,但是id和name不会放在同一行,有没有大佬接受一下这两种写法有何不同,有没有办法把id和name放在同一行,又同时可以生成多行id和name的方法 这是代码:

require "LuaXML"
local xNewFile = xml.new("root");
child = xNewFile:append("child");
child.id =2;
child.name ="aaa";
child.id =4;
child.name ="bb";

xNewFile:append("child").id=1;
xNewFile:append("child").name = "chunge";
xNewFile:append("child").id=3;
xNewFile:append("child").name = "cc";
print( xNewFile);
xNewFile:save"test.xml";

执行结果:

<root>
  <child id="4" name="bb" />
  <child id="1" />
  <child name="chunge" />
  <child id="3" />
  <child name="cc" />
</root>

预期结果示例:

<child id="4" name="bb" sex="M"/>
<child id="3" name="cc" sex="w"/>
<child id="1" name="dd" sex="W"/>

如果才能做到上面这种预期结果,求指教!!!

点赞
William Song
William Song

xNewFile:append("child").id=1; xNewFile:append("child").name = "chunge";

这会被认为是两个同名的tag吧

2019-05-09 15:23:32
William Song
William Song

xNewFile:append("child").id=1; xNewFile:append("child").name = "chunge";

这会被认为是两个同名的tag吧

2019-05-09 15:23:38