在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