更改Xml字符串的节点值

时间:2016-05-20 18:45:23

标签: xml string basic

我正在使用MapBasic语言,我有一个XML字符串,它基本上是一个变量,它将xml文件的内容保存为字符串。

我希望能够使用大于或小于内的字符 节点值,但因为这些是XML中的保留字符,它返回 我尝试使用函数MIXmlDocumentLoadXMLString()

时出错

我的解决方案是解析字符串并找到"<"或">"符号并用等效的转义字符替换它们:& l t; AND& g t;但由于XML具有相同符号的标签,因此它也会修改标签。

基本上我想要这样的东西:

<R>value < 3 </R>  ->  <R> value &lt; 3</R>

不是这个

<R>value < 3 </R>  ->   &lt;R&gt;value &lt; 3 &lt;R&gt;

MapBasic非常有限,因此我无法使用SAX或DOM解决方案 预定义的XML解析器,如XMlTextReader等。到目前为止我觉得像 问题必须严格地视为字符串解析问题。

任何语言的任何提示都将非常感谢!

谢谢!

0 个答案:

没有答案