0

ドキュメントオブジェクトに読み込もうとするXMLファイルがあります。

<MCSA_Configuration>
    <Variables>
        <python27_path> C:\Python27\python.exe </python27_path>
        <python32_path> C:\Python32\python.exe </python32_path>
        <xlrd> xlrd-ok </xlrd>
    </Variables>
</MCSA_Configuration>

そして私はそれをコードでDocumentオブジェクトに読み込もうとします:

 import java.io.File;
    import java.text.DecimalFormat;
    import java.util.ArrayList;
    import javax.xml.parsers.DocumentBuilder;
    import javax.xml.parsers.DocumentBuilderFactory;
    import org.w3c.dom.Document;
    import org.w3c.dom.NamedNodeMap;
    import org.w3c.dom.Node;
    import org.w3c.dom.NodeList;

public static Document Get_XML_Document(String xml_file_path) {

        File file;
        Document xml_doc = null;
        // TODO code application logic here 
        try {
            file = new File(xml_file_path);
            if (file.exists()) {
                    DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
                    DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();
                    xml_doc = docBuilder.parse(file);
            } else {
                System.out.println("Error: XML File not found!");
            }

        } catch (Exception ex) {
            System.out.println(ex.getMessage());
        }
        return xml_doc;
    }

私は常にxml_docNULLを取得します。誰かが問題の解決を手伝ってくれますか?

私は常にファイルが存在しないことを取得します。使用しています:Document doc = XMLReader.Get_XML_Document( "C:\ MCSA \ MCSA_config.xml");

4

2 に答える 2

1

単にチェックする代わりに、if (file != null)ファイルが存在するかどうかをチェックしますif (file.exists())。考えられる問題は、そのパスにファイルが存在しないことです

于 2012-12-18T12:23:40.443 に答える
0

あなたのコードは正常に動作しています。

書類入手後の状態確認

if(xml_doc == null)
  System.out.println("Doc is null");
else 
  System.out.println("Doc is not  null");

あなたは得るでしょう

ドキュメントが null ではありません

ドキュメントを印刷しようとすると、出力が得られます

[#ドキュメント: null]

そのドキュメント オブジェクトを介して操作を実行できます。

于 2012-12-18T12:54:27.927 に答える