xml步骤
通常需要执行以下步骤来处理XML文档或消息。
-
从字节缓冲区开始:如果文档位于磁盘上,则需要先将文件加载到内存中;对于传入的SOAP消息,需要分配一个字节数组来保存内容。从1.6版开始,可以直接使用“ VTDGen :: parseFile()”来解析XML文件。
-
使用VTDGen进行解析:在这一步中,创建一个VTDGen类的实例,然后使用“ setDoc”成员方法将字节数组分配给VTDGen对象。然后,调用“ parse”以生成VTD缓冲区和分层信息。
-
使用VTDNav导航:如果解析没有返回错误,请调用VTDGen的“ getNav”以检索VTDNav对象。核心导航功能是“ toElement”。它需要六个预定义整数之一来确定实际的导航操作。这些整数(不言自明)是:ROOT,PARENT,FIRST_CHILD,LAST_CHILD,NEXT_SIBLING和PREV_SIBLING。为了减少键入的数量,这六个常量也有短名称:R,P,FC,LC,NS和PS。VTDNav还包含执行VTD与字符串比较并将VTD转换为String或数字数据的各种成员方法。在下一部分中,我们将对VTDNav进行更详细的描述。
-
使用Autopilot遍历节点:此类包含模仿DOM的节点迭代器的成员方法。将来,我们将向其中添加XPath功能。
-
使用AutoPilot进行XPath评估
-
使用XMLModifier进行的增量更新
类
vtd