第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

第一次解析XML文件時(shí)出現(xiàn)問題

第一次解析XML文件時(shí)出現(xiàn)問題

偶然的你 2023-08-16 18:01:45
我第一次為我的作業(yè)解析 XML 文件。我遇到了一個(gè)可能很愚蠢的問題,但我找不到問題所在。有些作品是法語的,因?yàn)檫@是我的主要語言。這是我遇到問題的代碼片段。因此,通過最后幾行代碼,我可以打印需要發(fā)送給構(gòu)造函數(shù)的信息。public void ParseXML(File fichierXML){        final DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();        {            try {                final DocumentBuilder builder = factory.newDocumentBuilder();                final Document document = builder.parse(fichierXML);                final Element racine = document.getDocumentElement();                final NodeList racineNoeuds = racine.getChildNodes();                final int nbRacineNoeuds = racineNoeuds.getLength();                // Adjusting XML file                document.getDocumentElement().normalize();                // Printing out the main node                System.out.println("Racine (root) : " + racine.getNodeName());                for (int i = 0; i<nbRacineNoeuds; i++)                {                    if(racineNoeuds.item(i).getNodeType() == Node.ELEMENT_NODE)                    {                        final Element sousSection = (Element) racineNoeuds.item(i);                        System.out.println("Sous-section : " + sousSection.getNodeName());                        final NodeList usines = sousSection.getElementsByTagName("usine");                        final int nbUsinesElements = usines.getLength();現(xiàn)在,每當(dāng)我從嘗試將注釋分配給字符串變量的行中刪除注釋時(shí),如果我檢查調(diào)試器,我可以看到它們是空的。我不明白為什么,因?yàn)樗麄冎爸淮蛴×艘恍小K院苊黠@,當(dāng)我嘗試將字符串轉(zhuǎn)換為 int 時(shí),我遇到了錯(cuò)誤,因?yàn)樽兞繛榭铡?
查看完整描述

1 回答

?
梵蒂岡之花

TA貢獻(xiàn)1900條經(jīng)驗(yàn) 獲得超5個(gè)贊

您的“usine”元素出現(xiàn)在兩個(gè)部分中 - 元數(shù)據(jù)和模擬。完整輸出如下所示:


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

當(dāng)調(diào)試器在斷點(diǎn)處停止代碼時(shí),每次“命中”給定行時(shí)它都會(huì)停止。前 5 個(gè)命中包括來自“metadonnes”的元素,如輸出中所示 - 因此這里沒有問題,因?yàn)閬碜浴癿etadonnes”的元素不包含 x、y 和 id 屬性。您需要跳過前 5 步才能在調(diào)試器中獲取所需的數(shù)據(jù)。


您需要做什么來忽略那些“空”條目 - 只需忽略“metadonnes”節(jié)點(diǎn)中的所有內(nèi)容即可。其中一種方法是僅在解析“模擬”部分時(shí)進(jìn)入檢索 x、y 和 id 屬性的循環(huán)。


for(int j = 0; "simulation".equals(sousSection.getNodeName()) && j<nbUsinesElements; j++) {

此修改將允許您跳過“模擬”節(jié)點(diǎn)中不存在的任何內(nèi)容


查看完整回答
反對 回復(fù) 2023-08-16
  • 1 回答
  • 0 關(guān)注
  • 138 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號