FileInputStream fis = new FileInputStream("d:\\1.xml"); mxXmlUtils.parseXml();
时间: 2024-05-15 09:19:36 浏览: 149
This code is incomplete and incorrect.
To parse an XML file using mxXmlUtils, you need to provide the FileInputStream object to the parseXml method. Here is the corrected code:
```
FileInputStream fis = new FileInputStream("d:\\1.xml");
Document doc = mxXmlUtils.parseXml(fis);
```
This code reads the XML file from the specified file path and creates a Document object using mxXmlUtils.parseXml() method. You can then use this Document object to manipulate the XML data.
相关问题
@Test public void testApot() throws IOException, DocumentException { File file = new File("E://Temp//wu//BASE-APUE-20170606231907.xml"); System.out.println(file); Msg msg = XmlUtils.parseXml(new FileInputStream(file), Msg.class); //打印出xml文件中的内容 // FileInputStream fis = new FileInputStream(file); // String xmlContent = IOUtils.toString(fis, "UTF-8"); // fis.close(); // // System.out.println(xmlContent); Meta meta = msg.getMeta(); Apot apot = msg.getApot(); System.out.println(apot); System.out.println(msg); if (msg != null) { // Meta meta = msg.getMeta(); // Apot apot = msg.getApot(); if (meta != null) { Meta save = metaRepository.saveMeta(meta.getSndr(), meta.getRcvr(), meta.getSeqn(), meta.getDdtm(), meta.getType(), meta.getStyp()); Long seqn = meta.getSeqn(); // 将seqn属性设置为Apot对象的meta_id属性 if (apot != null) { apot.setMeta_id(seqn); Apot save1 = apotRepository.saveApot(apot.getMeta_id(), apot.getCode(), apot.getFrcd(), apot.getApat(), apot.getCnnm(), apot.getEnnm(), apot.getAiso(), apot.getApsn()); System.out.println(save1); } else { System.out.println("apot is null"); } System.out.println(save); } else { System.out.println("meta is null"); } } } }
根据你提供的代码,如果出现问题,可能有以下几个方面需要检查:
1. Msg类中的属性值为null。请确认通过XmlUtils.parseXml解析XML文件返回的Msg对象中,Meta和Apot属性值是否为空,是否与XML文件中的内容一致。
2. 代码中的逻辑问题。请确认在保存Meta和Apot对象时,是否正确地调用了相应的方法,传入了正确的参数,并且没有发生其他逻辑上的错误。
3. 数据库操作问题。请确认MetaRepository和ApotRepository中的方法是否正确,以及数据库中表结构是否正确。
你可以逐一排查以上方面,以确定代码中的问题所在,并进行相应的修复。
Apache poi 解决缺少sharedStrings.xml问题 java代码
如果在使用Apache POI读取Excel文件时出现缺少sharedStrings.xml文件的问题,可以尝试以下代码:
```java
FileInputStream fis = new FileInputStream("sample.xlsx");
XSSFWorkbook workbook = new XSSFWorkbook(fis);
XSSFReader reader = new XSSFReader(workbook);
SharedStringsTable sst = reader.getSharedStringsTable();
XMLReader parser = XMLReaderFactory.createXMLReader();
parser.setContentHandler(new XSSFSheetXMLHandler(workbook.getStylesSource(), sst, new ExcelSheetContentsHandler(), false));
XSSFReader.SheetIterator sheets = (XSSFReader.SheetIterator) reader.getSheetsData();
while (sheets.hasNext()) {
InputStream sheet = sheets.next();
InputSource sheetSource = new InputSource(sheet);
parser.parse(sheetSource);
sheet.close();
}
```
这段代码会使用`XSSFReader`类来读取Excel文件,然后通过`XSSFReader.SheetIterator`来遍历所有的工作表,最后通过`XMLReader`来解析每个工作表中的数据。在解析过程中,会使用`SharedStringsTable`来处理共享字符串,这样可以避免缺少`sharedStrings.xml`文件的问题。
阅读全文