java中的字符串命名约定

java中的字符串命名约定,java,eclipse,string,Java,Eclipse,String,我目前正在尝试制定命名约定。这背后的想法是解析。 假设我获得了一个xml文档。所有内容都可以使用一次,但是下面代码中的这两个可以在xml文档中提交多次。它可能是1,或者仅仅是100。 这表示将为第一个元素获取ItemNumber和ReceiptType ItemNumber1 = eElement.getElementsByTagName("ItemNumber").item(0).getTextContent(); ReceiptType1 = eElement.getElementsByTa

我目前正在尝试制定命名约定。这背后的想法是解析。 假设我获得了一个xml文档。所有内容都可以使用一次,但是下面代码中的这两个可以在xml文档中提交多次。它可能是1,或者仅仅是100。 这表示将为第一个元素获取ItemNumber和ReceiptType

ItemNumber1 = eElement.getElementsByTagName("ItemNumber").item(0).getTextContent();
ReceiptType1 = eElement.getElementsByTagName("ReceiptType").item(0).getTextContent();
这一份声明说,如果他们两次提交,它将抓取第二份提交

ItemNumber2 = eElement.getElementsByTagName("ItemNumber").item(1).getTextContent();
ReceiptType2 = eElement.getElementsByTagName("ReceiptType").item(1).getTextContent();
ItemNumber和ReceiptType必须同时提交。因此,如果有30个ItemNumber,则必须有30种收据类型

但是现在我想在IF语句中设置它来创建变量。 我的想法大致如下:

int cnt = 2;
if (eElement.getElementsByTagName("ItemNumber").item(cnt).getTextContent();)
**MAKE VARIABLE**
然后做一个循环,将一加上计数,看看他们的数字是第三还是第四。现在,棘手的部分来了。我需要将它们设置为生成的变量。例如,如果ItemNumber 2存在,它会将其设置为

String ItemNumber2 = eElement.getElementsByTagName("ItemNumber").item(cnt).getTextContent();
我不希望使用预先制作的变量名,因为如果1000个变量发生,我不想编写可能的1000个变量的代码


感谢所有能够在命名约定等方面提供帮助或提示的人

您事先不知道将获得多少ItemNumber和ReceiptType?也许考虑使用两个列表java. UTILIST。这里有一个例子

boolean finished = ... ; // true if there is no more item to process 

        List<String> listItemNumbers = new ArrayList<>();
        List<String> listReceiptTypes = new ArrayList<>();

        int cnt = 0;

        while(!finished) {
            String itemNumber = eElement.getElementsByTagName("ItemNumber").item(cnt).getTextContent();
            String receiptType = eElement.getElementsByTagName("ReceiptType").item(cnt).getTextContent();

            listItemNumbers.add(itemNumber);
            listReceiptTypes.add(receiptType);

            ++cnt;

            // update 'finished' (to test if there are remaining itemNumbers to process)
        }

        // use them :

        int indexYouNeed = 32; // for example

        String itemNumber = listItemNumbers.get(indexYouNeed); // index start from 0
        String receiptType = listReceiptTypes.get(indexYouNeed);

首先,字符串ItemNumber2=eeelement.getElementsByTagNameItemNumber.itemcnt.getTextContent;看起来像是将JavaScript与Java相结合。无论如何,这看起来像是阵列的一个例子。var项目编号;项目编号[1]=。。。;ItemNumbers[2]=…请记住标准的Java命名约定:类/接口名称的大写前导,变量和方法名称的小写前导,常量的大写。您应该查看JAXB。您真正的问题似乎是反序列化,而不是命名约定。如何检查是否有其他项来确定设置布尔值?如果你能帮我完成这个,我会帮你设置答案。谢谢