Java DOM XML:需要名称空间的名称空间前缀,而不是元素名称

时间:2016-10-13 13:04:00

标签: java xml domparser

在Java中构建XML时,我有以下代码块。 ROOT_ELEM显然是根元素。

 try{
        DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
        DocumentBuilder builder = factory.newDocumentBuilder();
        doc = builder.newDocument();

        root = doc.createElementNS(NS,"xsi:" + ROOT_ELEM);
        doc.appendChild(root);
    } catch (ParserConfigurationException e) {
        LOG.error("Unable to create an XML document.", e);
    }

root = doc.createElementNS(NS,"xsi:" + ROOT_ELEM);部分为XML行添加名称空间和xsi前缀:

<xsi:rootElement xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

我的问题是我需要xsi部分xmlns:xsi=...,而xsi:rootElement部分不需要String。这可能吗?我知道我可以将整个事情转换为<rootElement xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 并进行搜索和替换,但这样做很糟糕,而且我想知道是否有办法有条不紊地使用DOM Parser api。这是我想要的一行:

seqno,bill_no,bill_seq,first_name,last_name,phone_number,inserted date
1   11  1   KUTH    MUT1    96290   11-OCT-16
2   12  2   KUTH    MUT1    2   11-OCT-16
3   13  3   KUTH    MUT1    3   11-OCT-16
4   14  4   KUTH    MUT1    4   11-OCT-16
5   15  5   KUTH    MUT1    5   11-OCT-16
6   16  6   KUTH    MUT1    6   13-OCT-16
7   17  7   KUTH    MUT1    96290   13-OCT-16
8   18  8   KUTH    MUT1    8   13-OCT-16
9   19  9   KUTH    MUT1    9   13-OCT-16
10  20  10  KUTH    MUT1    96290   13-OCT-16

0 个答案:

没有答案