oracle数据库如何解析XML数据获取值? 50
<ItemInquantity="2"lineNumber="2"><ItemIDSupplierPartID="2RUS0H-500"/><ItemDetailManu...
<ItemIn quantity="2" lineNumber="2">
<ItemID SupplierPartID="2RUS0H-500"/>
<ItemDetail ManufacturerName="MISUMI">
<UnitPrice>
<Money currency="RMB"><![CDATA[103.650]]></Money>
</UnitPrice>
<Description ShortName="开关·传感器用滑轨/SENSOR BRACKET" xml:lang="cn"/>
<Extrinsic name="IncludeTaxSUPrice"><![CDATA[117.120]]></Extrinsic>
<Extrinsic name="pieces"><![CDATA[1]]></Extrinsic>
<Extrinsic name="SoUnitQty"><![CDATA[1]]></Extrinsic>
<Extrinsic name="MinOrderQty"><![CDATA[1]]></Extrinsic>
<Extrinsic name="applyEndDate"><![CDATA[20200104]]></Extrinsic>
<Extrinsic name="brand"><![CDATA[MSM1]]></Extrinsic>
<Extrinsic name="QtVoucherNo"><![CDATA[WQ3502E6BC00]]></Extrinsic>
<Extrinsic name="QtLineNo"><![CDATA[2]]></Extrinsic>
<Extrinsic name="display3"/>
<Extrinsic name="display4"><![CDATA[03]]></Extrinsic>
<Extrinsic name="display5"><![CDATA[03912313]]></Extrinsic>
</ItemDetail>
</ItemIn>
xmldom.getNodeValue(xmldom.getNamedItem(tempArrMap, 'name'));可以获取name里面的如何获取键值对里面的值
要获取以上 每一个Extrinsic 中的值用存储过程或者查询如何实现 展开
<ItemID SupplierPartID="2RUS0H-500"/>
<ItemDetail ManufacturerName="MISUMI">
<UnitPrice>
<Money currency="RMB"><![CDATA[103.650]]></Money>
</UnitPrice>
<Description ShortName="开关·传感器用滑轨/SENSOR BRACKET" xml:lang="cn"/>
<Extrinsic name="IncludeTaxSUPrice"><![CDATA[117.120]]></Extrinsic>
<Extrinsic name="pieces"><![CDATA[1]]></Extrinsic>
<Extrinsic name="SoUnitQty"><![CDATA[1]]></Extrinsic>
<Extrinsic name="MinOrderQty"><![CDATA[1]]></Extrinsic>
<Extrinsic name="applyEndDate"><![CDATA[20200104]]></Extrinsic>
<Extrinsic name="brand"><![CDATA[MSM1]]></Extrinsic>
<Extrinsic name="QtVoucherNo"><![CDATA[WQ3502E6BC00]]></Extrinsic>
<Extrinsic name="QtLineNo"><![CDATA[2]]></Extrinsic>
<Extrinsic name="display3"/>
<Extrinsic name="display4"><![CDATA[03]]></Extrinsic>
<Extrinsic name="display5"><![CDATA[03912313]]></Extrinsic>
</ItemDetail>
</ItemIn>
xmldom.getNodeValue(xmldom.getNamedItem(tempArrMap, 'name'));可以获取name里面的如何获取键值对里面的值
要获取以上 每一个Extrinsic 中的值用存储过程或者查询如何实现 展开
2个回答
展开全部
实现思路:可以通过w3c的dom解析器进行操作,之后通过getName获取到xmltpye中的属性值。
举例:
import java.io.File;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
public class DomTest1
{
public static void main(String[] args) throws Exception
{
// step 1: 获得dom解析器工厂(工作的作用是用于创建具体的解析器)
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
// System.out.println("class name: " + dbf.getClass().getName());
// step 2:获得具体的dom解析器
DocumentBuilder db = dbf.newDocumentBuilder();
// System.out.println("class name: " + db.getClass().getName());
// step3: 解析一个xml文档,获得Document对象(根结点)
Document document = db.parse(new File("candidate.xml"));
NodeList list = document.getElementsByTagName("PERSON");
for(int i = 0; i < list.getLength(); i++)
{
Element element = (Element)list.item(i);
String content = element.getElementsByTagName("NAME").item(0).getFirstChild().getNodeValue();
System.out.println("name:" + content);
System.out.println("--------------------------------------");
}
}
}
举例:
import java.io.File;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
public class DomTest1
{
public static void main(String[] args) throws Exception
{
// step 1: 获得dom解析器工厂(工作的作用是用于创建具体的解析器)
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
// System.out.println("class name: " + dbf.getClass().getName());
// step 2:获得具体的dom解析器
DocumentBuilder db = dbf.newDocumentBuilder();
// System.out.println("class name: " + db.getClass().getName());
// step3: 解析一个xml文档,获得Document对象(根结点)
Document document = db.parse(new File("candidate.xml"));
NodeList list = document.getElementsByTagName("PERSON");
for(int i = 0; i < list.getLength(); i++)
{
Element element = (Element)list.item(i);
String content = element.getElementsByTagName("NAME").item(0).getFirstChild().getNodeValue();
System.out.println("name:" + content);
System.out.println("--------------------------------------");
}
}
}
2020-01-06 · 百度认证:云南新华电脑职业培训学校官方账号
云南新华电脑学校
云南新华电脑学校是经云南省教育厅批准成立的省(部)级重点计算机专业学校,采用三元化管理模式,教学设备先进,师资雄厚学生毕业即就业,学院引进了电商企业入驻,创建心为电商创业园区,实现在校即创业
向TA提问
关注
展开全部
1.引言 本文主要阐述一种在ORACLE中解析XML的实现方法。在oracle8i...
2.现象描述 当前,XML数据格式越来越多的应用于各种业务信息系统以及数据交换等应用范围,...
3.处理过程 XML数据可以为字符串(适合处理较小的xml数据)、物理文件或CLOB字段(...
4.原因分析 目前,在实际的业务信息系统应用开发中,更多的都习惯在程序中(如java,....
5.经验总结 通过在ORACLE数据库中直接解析XML数据,能够更方便灵活的处理xml数...
2.现象描述 当前,XML数据格式越来越多的应用于各种业务信息系统以及数据交换等应用范围,...
3.处理过程 XML数据可以为字符串(适合处理较小的xml数据)、物理文件或CLOB字段(...
4.原因分析 目前,在实际的业务信息系统应用开发中,更多的都习惯在程序中(如java,....
5.经验总结 通过在ORACLE数据库中直接解析XML数据,能够更方便灵活的处理xml数...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询