Java xpth

此博客展示了在Java里运用XPath解析XML的代码示例。通过创建DocumentBuilderFactory、DocumentBuilder等对象,将XML字符串转换为Document对象,再利用XPathFactory和XPath进行解析,最后输出指定节点内容,体现了XPath在XML解析中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package com.classas.one;

import org.w3c.dom.Document;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.xpath.XPath;
import javax.xml.xpath.XPathExpression;
import javax.xml.xpath.XPathFactory;
import java.io.ByteArrayInputStream;
import java.util.ArrayList;

public class xml {


    private static ArrayList<Object> bookList = new ArrayList<Object>();
    /**
     * @param args
     */
    public static void main(String[] args) {
        String  xml="<input1>\n" +
                "      <MbfHeader>\n" +
                "          <ServiceCode>OrderManage</ServiceCode>\n" +
                "          <Operation>CreateOrder</Operation>\n" +
                "          <AppCode>b2c</AppCode>\n" +
                "          <UId>414d5120514d5f6c6f63616c202020203baa[]474c20012802</UId>\n" +
                "          <AuthId/>\n" +
                "      </MbfHeader>\n" +
                "      <MbfBody>\n" +
                "      <Mbf>\n" +
                "          <ServiceCode attr=\"a\">1</ServiceCode>\n" +
                "          <Operation>CreateOrder</Operation>\n" +
                "          <AppCode>b2c</AppCode>\n" +
                "          <UId>414d5120514d5f6c6f63616c202020203baa[]474c20012802</UId>\n" +
                "          <AuthId/>\n" +
                "      </Mbf>\n" +
                "      <Mbf>\n" +
                "          <ServiceCode>2</ServiceCode>\n" +
                "          <Operation>CreateOrder</Operation>\n" +
                "          <AppCode>b2c</AppCode>\n" +
                "          <UId>414d5120514d5f6c6f63616c202020203baa[]474c20012802</UId>\n" +
                "          <AuthId/>\n" +
                "      </Mbf>\n" +
                "      </MbfBody>\n" +
                "  </input1>";
        try {
            DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
            DocumentBuilder build=dbf.newDocumentBuilder();
            Document document=build.parse( new ByteArrayInputStream(xml.getBytes()));
            XPathFactory xPathFactory=XPathFactory.newInstance();
            XPath xpath=xPathFactory.newXPath();
            String string=xpath.evaluate("//MbfBody/Mbf[1]",document);
            System.out.println(string);

        }catch (Exception e){

        }

}}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值