gpt4 book ai didi

java - SAX 解析器换行符

转载 作者:行者123 更新时间:2023-12-01 05:22:37 25 4
gpt4 key购买 nike

知道我在这里做错了什么吗。

这是 xml 文件

<text xml:space="preserve">{{Redirect|Anarchist|the fictional character|Anarchist (comics)}}
{{Redirect|Anarchists}}
{{Anarchism sidebar}}
{{Libertarianism sidebar}}
</text>

现在,当我在 SAX 解析器的帮助下解析它时,例如,这是我的字符方法

public void characters (char ch[], int start, int length) throws SAXException{

System.out.println(text);
if (text){
System.out.println(testData); //testData is StringBuilder
if (testData != null){
for (int j=start; j < (start + length); j++){
testData.append(ch[j]);
}
}
}
text = false
}

这是我的 startElement 方法

public void startElement(String uri, String localname, String qName, Attributes attributes) throws SAXException {
if (qName.equalsIgnoreCase("text")) {
text = true;
}
}

但是我的字符函数只被调用一次。我以为它会被调用几次,然后我可以附加

最佳答案

“忽略空白”标志控制 XML 解析器是否认为 XML 元素之间的空白很重要,或者是否应该忽略它。只要您没有设置ignoreWhitespace,解析器就可以正确地将所有字符(无论是否为空格)提供给您的characters() 方法。

关于java - SAX 解析器换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10151118/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com