oracle数据库如何解析XML数据获取值

oracle数据库如何解析XML数据获取值,第1张

实现思路:可以通过w3c的dom解析器进行 *** 作,之后通过getName获取到xmltpye中的属性值。

举例:

import javaioFile;

import javaxxmlparsersDocumentBuilder;

import javaxxmlparsersDocumentBuilderFactory;

import orgw3cdomDocument;

import orgw3cdomElement;

import orgw3cdomNodeList;

public class DomTest1

{

public static void main(String[] args) throws Exception

{

// step 1: 获得dom解析器工厂(工作的作用是用于创建具体的解析器)

DocumentBuilderFactory dbf = DocumentBuilderFactorynewInstance();

// Systemoutprintln("class name: " + dbfgetClass()getName());

// step 2:获得具体的dom解析器

DocumentBuilder db = dbfnewDocumentBuilder();

// Systemoutprintln("class name: " + dbgetClass()getName());

// step3: 解析一个xml文档,获得Document对象(根结点)

Document document = dbparse(new File("candidatexml"));

NodeList list = documentgetElementsByTagName("PERSON");

for(int i = 0; i < listgetLength(); i++)

{

Element element = (Element)listitem(i);

String content = elementgetElementsByTagName("NAME")item(0)getFirstChild()getNodeValue();

Systemoutprintln("name:" + content);

Systemoutprintln("--------------------------------------");

}

}

}

如果获取到节点话,就调用attributeValue(String name)方法获取里面的值就好了。

$cat testsh

#!/bin/bash

if [ -z $1 ];then

echo 'USAGE:COMMAND FILENAME'

exit 0

fi

filename=recordtxt

HOST=(`sed -n 's/>\(\)<\/host>/\1/p' $1`)

OIDG=(`sed -n 's/>\(\)<\/oidgroupname>/\1/p' $1`)

COMM=(`sed -n 's/>\(\)<\/communitystring>/\1/p' $1`)

DESC=(`sed -n 's/>\(\)<\/description>/\1/p' $1`)

FILE=(`ls -l $filename >/dev/null 2>&1 | awk '{print $8}'`)

if [ ! -z $FILE ];then

echo -e "host\t\toidgroupname\t\tcomm\t\tdesc" >$filename

fi

for((i=0;i<${#HOST[@]};i++));do

echo -e "${HOST[i]}\t${OIDG[i]}\t${COMM[i]}\t\t${DESC[i]}" >>$filename

done

$/testsh file

$cat recordtxt

host oidgroupname comm desc

19216811 CpuUtilization_MF public 19216811_CPUUtilizaton

19216812 CpuUtilization_MF public 19216812_CPUUtilizaton

19216813 CpuUtilization_MF public 19216813_CPUUtilizaton

19216814 CpuUtilization_MF public 19216814_CPUUtilizaton

19216815 CpuUtilization_MF public 19216815_CPUUtilizaton

以上就是关于oracle数据如何解析XML数据获取值全部的内容,包括:oracle数据库如何解析XML数据获取值、Linux 中如何解析获取文件中XML标签对中的值、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9619304.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存