1 回答

TA貢獻1900條經驗 獲得超5個贊
您的“usine”元素出現在兩個部分中 - 元數據和模擬。完整輸出如下所示:
Racine : configuration
Sous-section : metadonnees
usine-matiere
usine-aile
usine-moteur
usine-assemblage
entrepot
Sous-section : simulation
usine-matiere
11
32
32
usine-aile
21
320
32
usine-assemblage
41
160
192
entrepot
51
640
192
usine-matiere
13
544
576
usine-matiere
12
96
352
usine-moteur
31
320
352
當調試器在斷點處停止代碼時,每次“命中”給定行時它都會停止。前 5 個命中包括來自“metadonnes”的元素,如輸出中所示 - 因此這里沒有問題,因為來自“metadonnes”的元素不包含 x、y 和 id 屬性。您需要跳過前 5 步才能在調試器中獲取所需的數據。
您需要做什么來忽略那些“空”條目 - 只需忽略“metadonnes”節點中的所有內容即可。其中一種方法是僅在解析“模擬”部分時進入檢索 x、y 和 id 屬性的循環。
for(int j = 0; "simulation".equals(sousSection.getNodeName()) && j<nbUsinesElements; j++) {
此修改將允許您跳過“模擬”節點中不存在的任何內容
添加回答
舉報