[英]Naming convention using java
因此,我一直在構建一個包含元素並構建一個肥皂結構的肥皂消息。 如果您不確定此內容,請不要害怕。 我正在尋找某種變化的變量名。 下面的所有內容都是行的一部分。 它們可以是xml文件中的幾行,因此我決定將其循環到數組中,並將其作為元素單獨插入。 在第二個代碼塊中,您可以看到“ CHANGINGVARIABLE”,但是我不知道如何避免這種情況,並在不預先定義變量的情況下,根據它們的數量繼續插入元素。 任何提示或幫助將不勝感激,以使這項工作!
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);
以下是我將它們應用到肥皂消息中的方式。
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));
根據您的解釋,您可以選擇使用列表還是數組。 然后通過循環將新的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());
}
然后遍歷第二個代碼塊,同時按如下所示引用CHANGINGVARIABLE:
soapArr[i]
或soapList.get(i)
。
希望我能正確理解您的需求。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.