<?xml version="1.0" encoding="UTF-8"?>
<root>abcd</root>
PROCEDURE printElementAttributes(xmlfile IN CLOB,myRETURN OUT VARCHAR2) IS
Parser xmlparser.parser; --新建解析器实例
doc xmldom.DOMDocument;
nl xmldom.DOMNodeList;
len1 number;
len2 number;
n xmldom.DOMNode;
e xmldom.DOMElement;
nnm xmldom.DOMNamedNodeMap;
attrname varchar2(100);
attrval varchar2(100);
BEGIN
Parser := Xmlparser.Newparser;
Xmlparser.parseClob(Parser, xmlfile);
Doc := Xmlparser.Getdocument(Parser); nl := xmldom.getElementsByTagName(Doc, '*');
len1 := xmldom.getLength(nl); FOR j in 0..len1-1 loop
n := xmldom.item(nl, j);
e := xmldom.makeElement(n);
myRETURN := xmldom.getTagName(e) || ' '|| myRETURN || (xmldom.getNodeValue(n));
--这句执行后,xmldom.getTagName(e)的返回值是“root”,但是root的值为什么取不到呢。xmldom.getNodeValue(n)
--这个是空的。郁闷
end loop;
--释放文档对象
xmldom.freeDocument(Doc);
--解析完毕,释放解析器实例
xmlparser.freeParser(Parser);
END printElementAttributes;
解决方案 »
- 这个问题一直困惑我
- 高手请进--住址查出编码code
- union后的结果集作为新表用于查询的问题
- 开发人员----》DBA或者数据库系统工程师发展
- hp-unix下安装oracle9i遇到的问题
- oracle 时间段查询
- 客户那出现死锁,现已把数据库传给我,我如何用客户的数据库在我们的局域网内的机器上重现客户那边的死锁?
- 我用oledb连接oracle9i是出线错误,在线等,回答就给分
- 多表更新,我想实现 update (select a.xx,b.xx from a,b) set a.xx=b.xx
- 1???????????????
- 视图的问题,选哪个或哪几个?
- dba_tables 的最后更新时间问题
<?xml version="1.0" encoding="UTF-8"?>
<root>abcd</root>去mode上的值,在dom里 attribute,text都是node上一个子对象。
请问:在上面的这个XML中,root的FirstChild是什么?