我正在尝试读取根属性,但仍然无法使用 wizous xml.nsh 插件来做到这一点:(
代码本身很简单:
${xml::LoadFile} "${WHICH_DIR}" $0
${xml::RootElement} $R1 $R0
!ifdef DEBUGMODE_NSISDBG
nsisdbg::sendtolog /NOUNLOAD " root : $R1"
!endif
${xml::GotoPath} "${XML_PATH}" $R1
!ifdef DEBUGMODE_NSISDBG
nsisdbg::sendtolog /NOUNLOAD "GotoPath '${XML_PATH}' result: $R1 "
!endif
${xml::GetAttribute} "${XML_PARAM}" "${XML_VARIABLE}" $R1
!ifdef DEBUGMODE_NSISDBG
nsisdbg::sendtolog /NOUNLOAD "GetAttribute '${XML_PARAM}' result '$R1' : ${XML_VARIABLE} "
${xml::SetAttribute} "port" "$EditTextEditText" $0
${xml::SaveFile} "agent.xml" $0
${xml::Unload}
但输出仍然不是我需要的:
<2012.04.17. 13:01:04> root : agent
<2012.04.17. 13:01:04> GotoPath '/agent/' result: -1
<2012.04.17. 13:01:04> GetAttribute 'port' result '0' :
输入 XML 文件:
<?xml version="1.0" encoding="windows-1257"?>
<agent port="0000" loglevel="3">
</agent>
感谢您提供任何提示或帮助。