第12章JSP与XML Node element Node接口,代表XML文件当中最基本的单位元素,一个Node下 可能还包含子节点,而某些如文字内容的节点则为单一Node,例 如<tel><tel>以及< remail><emai>等等 Element是处理ⅪML文件最常使用的接口,它定义了操作XML节 点所需的方法成员 JSP动态网页新技术 6
第12章JSP与XML JSP 动态网页新技术 6 Node & Element ➢ Node接口,代表XML文件当中最基本的单位元素,一个Node下 可能还包含子节点,而某些如文字内容的节点则为单一Node,例 如<tel></tel>以及<email></email>等等。 ➢ Element是处理XML文件最常使用的接口,它定义了操作XML节 点所需的方法成员
第12章JSP与XML 获取节点 getElements By TagName(主要功能在于取得某个特定节点下的所 有子节点,它返回一个 NodeList对象,其中包含了此节点下所有 的子结点集合。 getElements By TagName(nodeName) Node接口本身定义了取得特定节点的方法,其中比较重要者包含 了用来取得文字形态节点内容文字的 getNode valued,引用这个方 法可以取得指定节点的文字内容 getFirst Child,此方法则是将代表第一个节点的Node当作结果返 JSP动态网页新技术 7
第12章JSP与XML JSP 动态网页新技术 7 获取节点 ➢ getElementsByTagName() 主要功能在于取得某个特定节点下的所 有子节点,它返回一个NodeList对象,其中包含了此节点下所有 的子结点集合 。 getElementsByTagName(nodeName) ➢ Node接口本身定义了取得特定节点的方法,其中比较重要者包含 了用来取得文字形态节点内容文字的getNodeValue(),引用这个方 法可以取得指定节点的文字内容。 ➢ getFirstChild(),此方法则是将代表第一个节点的Node当作结果返 回
第12章JSP与XML 使用DOM建立XML文件 createElementNSO以及 create TextNodeo,建立形成XML文件结构的所有 节点。 create ElementNSO用來建立XML文件当中任何一个形态为 Element的节点 元素 CreateElementNS(namespaceURI, qualifieName) 第1个字符串代表此元素命名空间URI,没有特别指定则必须传入 个n山值 第2个则是所要建立的元素名称。 create TextNodeo则是用来建立形态为Node的文字节点,其中的 qualifieName则是此节点的名称 create TextNode(qualifieName) JSP动态网页新技术 8
第12章JSP与XML JSP 动态网页新技术 8 使用DOM建立XML文件 ➢ createElementNS()以及createTextNode(),建立形成XML文件结构的所有 节点 。 ➢ createElementNS()用來建立XML文件当中任何一个形态为Element的节点 元素 。 CreateElementNS(namespaceURI,qualifieName) – 第1个字符串代表此元素命名空间URI,没有特别指定则必须传入一 个null值 – 第2个则是所要建立的元素名称 。 ➢ createTextNode()则是用来建立形态为Node的文字节点,其中的 qualifieName则是此节点的名称 。 createTextNode(qualifieName)
第12章JSP与XML 使用DOM建立XML文件 append Child的方法可以将指定的元素加入当前的元素当中 成为当前元素的子节点,其中的参数 nodechild为所要加入的子节 点 append Child( node child 建立的XML文件,只是暂时存在内存当中,紧接着还要进 步将其转换作输出 JSP动态网页新技术
第12章JSP与XML JSP 动态网页新技术 9 使用DOM建立XML文件 appendChild()的方法可以将指定的元素加入当前的元素当中, 成为当前元素的子节点,其中的参数nodeChild为所要加入的子节 点 。 appendChild(nodeChild) – 建立的XML文件,只是暂时存在内存当中,紧接着还要进一 步将其转换作输出
第12章JSP与XML 建立XML文件所需的包与类接口 类 说明 javax.xmL. transform TransformerFa建立XML转换实体对象 ctory Transformer提供XM转换功能 javax.xml. transform. DOMSource代表一个XML转换所需 d om 的数据来源 avax. xml. transform. StreamResult代表一个XML转换所需 stream 的数据输出目标 JSP动态网页新技术
第12章JSP与XML JSP 动态网页新技术 10 建立XML文件所需的包与类接口 包 类 说 明 javax.xml.transform TransformerFa ctory 建立XML转换实体对象 Transformer 提供XML转换功能 javax.xml.transform. dom DOMSource 代表一个XML转换所需 的数据来源 javax.xml.transform. stream StreamResult 代表一个XML转换所需 的数据输出目标