我正在尝试添加名为的标签<IND2-1-drug-count>
,我成功地使用 XPathFactory API 添加了标签。
<?xml version="1.0" encoding="UTF-8"?>
<report>
<IND2-1>
<drug>
<IND2-1-drug-count>1</IND2-1-drug-count>
<B.4.k.12b>B.4.k.12b</B.4.k.12b>
<B.4.k.14b>B.4.k.14b</B.4.k.14b>
<B.4.k.15a>B.4.k.15a</B.4.k.15a>
<B.4.k.11b>B.4.k.11b</B.4.k.11b>
</drug>
<drug>
<IND2-1-drug-count>1</IND2-1-drug-count>
<B.4.k.14b>B.4.k.14b</B.4.k.14b>
<B.4.k.15a>B.4.k.15a</B.4.k.15a>
<B.4.k.11b>B.4.k.11b</B.4.k.11b>
</drug>
</IND2-1>
<IND2-1>
<IND2-1-count>1</IND2-1-count>
<drug>
<IND2-1-drug-count>2</IND2-1-drug-count>
<B.4.k.12b>B.4.k.12b</B.4.k.12b>
<B.4.k.14b>B.4.k.14b</B.4.k.14b>
<B.4.k.15a>B.4.k.15a</B.4.k.15a>
<B.4.k.11b>B.4.k.11b</B.4.k.11b>
</drug>
<drug>
<IND2-1-drug-count>2</IND2-1-drug-count>
<B.4.k.14b>B.4.k.14b</B.4.k.14b>
<B.4.k.15a>B.4.k.15a</B.4.k.15a>
<B.4.k.11b>B.4.k.11b</B.4.k.11b>
</drug>
</IND2-1>
</report>
但我面临的问题是,如果我们查看上面给出的 xml,就会出现 2 次<IND2-1>
标记,所以当我做这样的事情时
XPathExpression expr = xpath.compile("/report/IND2-1/drug");
并尝试创建一个文本节点,它根据要求创建节点。但我想要的是<IND2-1>
该节点的第一次出现的值为 1,第二次出现的值为 2,依此类推。
有什么办法可以让<IND2-1>
我可以通过相同的值来创建节点?