实现思路:可以通过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标签对中的值、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)