Saxparserfactory保留空行
时间: 2023-08-31 22:05:17 浏览: 41
SAXParserFactory 不会保留空行,它是一个用于解析XML文档的工具。如果您需要保留空行,可以在解析时使用一个自定义的 ContentHandler,然后在 startElement 方法和 endElement 方法之间添加一个空行。例如:
```java
import org.xml.sax.Attributes;
import org.xml.sax.SAXException;
import org.xml.sax.helpers.DefaultHandler;
public class MyHandler extends DefaultHandler {
private boolean isNewLine = false;
@Override
public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException {
isNewLine = true;
// your code here
}
@Override
public void endElement(String uri, String localName, String qName) throws SAXException {
isNewLine = true;
// your code here
}
@Override
public void characters(char[] ch, int start, int length) throws SAXException {
if (isNewLine) {
System.out.println(); // or add a new line character to your output
isNewLine = false;
}
System.out.print(new String(ch, start, length));
}
}
```
然后在解析时使用这个 handler:
```java
SAXParserFactory factory = SAXParserFactory.newInstance();
SAXParser saxParser = factory.newSAXParser();
MyHandler handler = new MyHandler();
saxParser.parse(new File("your_xml_file.xml"), handler);
```
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)