XML/Input: Difference between revisions

Content added Content deleted
(→‎{{header|AWK}}: add solution using xmlparser.awk)
(→‎{{header|Vedit macro language}}: Accept both single and double quotes. Accept spaces, tabs and newlines as separator.)
Line 328: Line 328:
<lang vedit>
<lang vedit>
Repeat(ALL) {
Repeat(ALL) {
Search("<Student ", ERRBREAK)
Search("<Student|X", ERRBREAK)
#1 = Cur_Pos
#1 = Cur_Pos
Match_Paren()
Match_Paren()
if (Search_Block('Name="', #1, Cur_Pos, BEGIN+ADVANCE+NOERR+NORESTORE)==0) { Continue }
if (Search_Block(/Name=|{",'}/, #1, Cur_Pos, BEGIN+ADVANCE+NOERR+NORESTORE)==0) { Continue }
#2 = Cur_Pos
#2 = Cur_Pos
Search('"')
Search(/|{",'}/)
Type_Block(#2, Cur_Pos)
Type_Block(#2, Cur_Pos)
Type_Newline
Type_Newline