0

我正在尝试添加名为的标签<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>我可以通过相同的值来创建节点?

4

0 回答 0