i have another problem ...
there are some files that contains vital information between the last </POINTS and <REGISTRATION>
The problem is that it deletes that 😞
before it looks like this :
...
<Points>
<POINTID>30013</POINTID>
<IMMOVABLEID>10001</IMMOVABLEID>
<NO>30013</NO>
<X>689470.514805319</X>
<Y>476069.298022253</Y>
</Points>
<Address>
<ADDRESSID>10001</ADDRESSID>
<SIRSUP>75515</SIRSUP>
<SIRUTA></SIRUTA>
<INTRAVILAN>false</INTRAVILAN>
<DISTRICTTYPE></DISTRICTTYPE>
<DISTRICTNAME></DISTRICTNAME>
<STREETTYPE></STREETTYPE>
<STREETNAME></STREETNAME>
<POSTALNUMBER></POSTALNUMBER>
<BLOCK></BLOCK>
<ENTRY></ENTRY>
<FLOOR></FLOOR>
<APNO></APNO>
<ZIPCODE></ZIPCODE>
<DESCRIPTION></DESCRIPTION>
<SECTION></SECTION>
</Address>
<Parcel>
<PARCELID>10002</PARCELID>
<LANDID>10001</LANDID>
<NUMBER>1</NUMBER>
<MEASUREDAREA>240232.0</MEASUREDAREA>
<USECATEGORY>P</USECATEGORY>
<INTRAVILAN>false</INTRAVILAN>
<TITLENO></TITLENO>
<LANDPLOTNO>13/1</LANDPLOTNO>
<PARCELNO>83/4</PARCELNO>
<PAPERCADNO></PAPERCADNO>
<PAPERLBNO></PAPERLBNO>
<TOPONO></TOPONO>
<CADGENNO></CADGENNO>
</Parcel>
<RegistrationXEntity>
<REGISTRATIONXENTITYID>10001</REGISTRATIONXENTITYID>
<REGISTRATIONID>10001</REGISTRATIONID>
<LANDID>10001</LANDID>
</RegistrationXEntity>
<Registration>
<REGISTRATIONID>10001</REGISTRATIONID>
<REGISTRATIONTYPE>INTAB</REGISTRATIONTYPE>
<RIGHTTYPE>PROPRIETATE</RIGHTTYPE>
<DEEDID>10001</DEEDID>
<TITLE>LEGE</TITLE>
<QUOTATYPE>FRACTION_QUOTA</QUOTATYPE>
<INITIALQUOTA>1/1</INITIALQUOTA>
<ACTUALQUOTA>1/1</ACTUALQUOTA>
<VALUECURRENCY></VALUECURRENCY>
<VALUEAMOUNT></VALUEAMOUNT>
<COMMENTS></COMMENTS>
<LBPARTNO>2</LBPARTNO>
<POSITION>1</POSITION>
<APPNO>4858</APPNO>
<APPDATE>2018-03-29T00:00:00.000+03:00</APPDATE>
</Registration>
<Deed>
<DEEDID>10001</DEEDID>
<DEEDNUMBER>ordinul nr. 749</DEEDNUMBER>
<DEEDDATE>2011-06-29T00:00:00.000+03:00</DEEDDATE>
<DEEDTYPE>ACT_NORMATIV</DEEDTYPE>
<AUTHORITY>INSTITUTIA PREFECTULUI JUDETUL GALATI</AUTHORITY>
<FILEID>0</FILEID>
</Deed>
...
and after :
...
<Points>
<POINTID>1</POINTID>
<IMMOVABLEID>1</IMMOVABLEID>
<NO>30013</NO>
<X>689470.514805319</X>
<Y>476069.298022253</Y>
</Points>
<RegistrationXEntity>
<REGISTRATIONXENTITYID>10001</REGISTRATIONXENTITYID>
<REGISTRATIONID>10001</REGISTRATIONID>
<LANDID>10001</LANDID>
</RegistrationXEntity>
<Registration>
<REGISTRATIONID>10001</REGISTRATIONID>
<REGISTRATIONTYPE>INTAB</REGISTRATIONTYPE>
<RIGHTTYPE>PROPRIETATE</RIGHTTYPE>
<DEEDID>10001</DEEDID>
<TITLE>LEGE</TITLE>
<QUOTATYPE>FRACTION_QUOTA</QUOTATYPE>
<INITIALQUOTA>1/1</INITIALQUOTA>
<ACTUALQUOTA>1/1</ACTUALQUOTA>
<VALUECURRENCY></VALUECURRENCY>
<VALUEAMOUNT></VALUEAMOUNT>
<COMMENTS></COMMENTS>
<LBPARTNO>2</LBPARTNO>
<POSITION>1</POSITION>
<APPNO>4858</APPNO>
<APPDATE>2018-03-29T00:00:00.000+03:00</APPDATE>
</Registration>
<Deed>
<DEEDID>10001</DEEDID>
<DEEDNUMBER>ordinul nr. 749</DEEDNUMBER>
<DEEDDATE>2011-06-29T00:00:00.000+03:00</DEEDDATE>
<DEEDTYPE>ACT_NORMATIV</DEEDTYPE>
<AUTHORITY>INSTITUTIA PREFECTULUI JUDETUL GALATI</AUTHORITY>
<FILEID>0</FILEID>
</Deed>
...
i have to change that condition :
(progn
(while (and (car xml)
(not (wcmatch (strcase (car xml) T) "*<registration>*,*<points>*"))) ; write back all until <registration> or <point*> tag reached
(write-line (car xml) f)
(setq xml (cdr xml)))
(foreach vrt vrs ; write all new points
(foreach l (:XmlPoint vrt (itoa (setq i (1+ i))))
(write-line l f)))
(while (and (car xml) ; skip all current <points> if there are any (untill <registration> tag reached)
(not (wcmatch (strcase (car xml) T) "*<registration>*")))
(setq xml (cdr xml)))
and instead of deleting all from point to registration , i just want to delete all the points.
Can you do that for me ?
Please ?