【发布时间】:2025-11-28 09:10:01
【问题描述】:
我以前没有过多地使用 XML,所以也许我对正确术语的无知在我搜索如何做到这一点时伤害了我。我有下面的代码 sn-p,我用它来解析下面的 XML 文件。问题是它只获取<Tag>Value</Tag> 内的 XML 值,但不能获取下面我需要获取 TagValue 的值,在本例中为 "Russell Diamond"。
如果有人能就如何获得这样的自定义值提供帮助,我将不胜感激。谢谢。
<Tag TagName="#Subject" TagDataType="Text" TagValue="Russell Diamond"/>
我正在使用的 sn-p:
public void printElementNames(String fileName) throws IOException {
//test write to file
FileWriter fstream = new FileWriter("/home/user/Desktop/readEDRMtest.txt");
final BufferedWriter out = new BufferedWriter(fstream);
//
try {
SAXParserFactory parserFact = SAXParserFactory.newInstance();
SAXParser parser = parserFact.newSAXParser();
System.out.println("XML Elements: ");
DefaultHandler handler = new DefaultHandler() {
public void startElement(String uri, String lName, String ele,
Attributes attributes) throws SAXException {
// print elements of xml
System.out.println(ele);
try {
out.write(ele);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void characters(char ch[], int start, int length)
throws SAXException {
System.out.println("Value : "
+ new String(ch, start, length));
try {
out.write("Value : "
+ new String(ch, start, length));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
};
【问题讨论】:
-
众所周知,sax 解析繁琐且难以使用,尽可能避免使用它
标签: java xml parsing sax saxparser