我正在使用MapBasic语言,我有一个XML字符串,它基本上是一个变量,它将xml文件的内容保存为字符串。
我希望能够使用大于或小于内的字符 节点值,但因为这些是XML中的保留字符,它返回 我尝试使用函数MIXmlDocumentLoadXMLString()
时出错我的解决方案是解析字符串并找到"<"或">"符号并用等效的转义字符替换它们:& l t; AND& g t;但由于XML具有相同符号的标签,因此它也会修改标签。
基本上我想要这样的东西:
<R>value < 3 </R> -> <R> value < 3</R>
不是这个
<R>value < 3 </R> -> <R>value < 3 <R>
MapBasic非常有限,因此我无法使用SAX或DOM解决方案 预定义的XML解析器,如XMlTextReader等。到目前为止我觉得像 问题必须严格地视为字符串解析问题。
任何语言的任何提示都将非常感谢!
谢谢!