[英]Naming convention using java
So I have been building a soap message which takes elements and builds a soap structure. 因此,我一直在构建一个包含元素并构建一个肥皂结构的肥皂消息。 Don't be scared to take a stab at this if your unsure of this content. 如果您不确定此内容,请不要害怕。 I'm looking for a changing variable name of some sort. 我正在寻找某种变化的变量名。 All of the contents bellow are part of a line. 下面的所有内容都是行的一部分。 Their can be several lines within a xml file so I have decided to loop it in an array, and insert them as an element individually. 它们可以是xml文件中的几行,因此我决定将其循环到数组中,并将其作为元素单独插入。 In the second chunk of code you can see "CHANGINGVARIABLE" however I do not know how to avoid this and keep inserting elements based on how many their are without predefining variables. 在第二个代码块中,您可以看到“ CHANGINGVARIABLE”,但是我不知道如何避免这种情况,并在不预先定义变量的情况下,根据它们的数量继续插入元素。 Any tips or help would be greatly appreciated to make this work! 任何提示或帮助将不胜感激,以使这项工作!
boolean finished = false; // true if there is no more item to process
while(!finished) {
String itemNumberz = eElement.getElementsByTagName("ItemNumber").item(cnt).getTextContent();
String receiptTypez = eElement.getElementsByTagName("ReceiptType").item(cnt).getTextContent();
String descriptionz = eElement.getElementsByTagName("ReceiptType").item(cnt).getTextContent();
String locationCodez = eElement.getElementsByTagName("ReceiptType").item(cnt).getTextContent();
String quantityz = eElement.getElementsByTagName("ReceiptType").item(cnt).getTextContent();
String UnitOfMeasurez = eElement.getElementsByTagName("ReceiptType").item(cnt).getTextContent();
String UnitCostz = eElement.getElementsByTagName("ReceiptType").item(cnt).getTextContent();
listItemNumbers.add(itemNumberz);
listReceiptTypes.add(receiptTypez);
listDescriptions.add(descriptionz);
listLocationCodes.add(locationCodez);
listQuantitys.add(quantityz);
listUnitOfMeasures.add(UnitOfMeasurez);
listUnitCosts.add(UnitCostz);
++cnt;
finished = (cnt >= eElement.getElementsByTagName("ItemNumber").getLength());
//finished = (cnt >= eElement.getElementsByTagName("ReceiptType").getLength());
System.out.println(cnt);
}
// use them :
int indexYouNeed = 1;
String itemNumber44 = listItemNumbers.get(indexYouNeed);
//System.out.println(itemNumber44);
Below is how I am applying them into the soap message. 以下是我将它们应用到肥皂消息中的方式。
while(cnt < 0) {
String name = (cnt + "add");
int[] CHANGINGVARIABLE = new int[cnt];
CHANGINGVARIABLE[x] = someValue;
SOAPElement CHANGINGVARIABLE = soapBodyElem7.addChildElement("LineItem");
SOAPElement soapBodyElem9 = CHANGINGVARIABLE.addChildElement("ItemNumber");
soapBodyElem9.addTextNode(listItemNumbers.get(cnt - 1));
SOAPElement soapBodyElemaa = CHANGINGVARIABLE.addChildElement("ReceiptType");
soapBodyElemaa.addTextNode(listReceiptTypes.get(cnt - 1));
SOAPElement soapBodyElemaaa = CHANGINGVARIABLE.addChildElement("Description");
soapBodyElemaaa.addTextNode(listDescriptions.get(cnt - 1));
SOAPElement soapBodyElemaaaa = CHANGINGVARIABLE.addChildElement("Quantity");
soapBodyElemaaaa.addTextNode(listQuantitys.get(cnt - 1));
SOAPElement soapBodyElemaaaaa = CHANGINGVARIABLE.addChildElement("UnitOfMeasurement");
soapBodyElemaaaaa.addTextNode(listUnitOfMeasures.get(cnt - 1));
SOAPElement soapBodyElemaaaaaa = CHANGINGVARIABLE.addChildElement("UnitPrice");
soapBodyElemaaaaaa.addTextNode(listUnitCosts.get(cnt - 1));
SOAPElement soapBodyElemaaaaaaa = CHANGINGVARIABLE.addChildElement("LocationCode");
soapBodyElemaaaaaaa.addTextNode(listLocationCodes.get(cnt - 1));
Given your explanation, you can either choose between using a list or an array. 根据您的解释,您可以选择使用列表还是数组。 Then add new SOAPElements to the list or array by looping. 然后通过循环将新的SOAPElement添加到列表或数组。
**For Array:**
SOAPElement[] soapArr = new SOAPElement[size];
for(int i=0; i < size; i++) {
soapArr[i] = new SOAPElement();
}
**For List:**
List soapList = new LinkedList();
for(int i=0; i < size; i++){
soapList.add(new SOAPElement());
}
Then loop through that second code chunk while referring to the CHANGINGVARIABLEs as the following: 然后遍历第二个代码块,同时按如下所示引用CHANGINGVARIABLE:
soapArr[i]
or soapList.get(i)
. soapArr[i]
或soapList.get(i)
。
I hope I'm understanding your need properly. 希望我能正确理解您的需求。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.