我以前没有过多地使用 XML,所以也许我对正确术语的无知在我搜索如何做到这一点时伤害了我。我有下面的代码片段,我用它来解析下面的 XML 文件。问题是它只获取其中的 XML 值,<Tag>Value</Tag>
但不获取下面我需要获取 的值的值TagValue
,在这种情况下是"Russell Diamond"
.
如果有人可以就如何获得这样的自定义值提供帮助,我将不胜感激。谢谢。
<Tag TagName="#Subject" TagDataType="Text" TagValue="Russell Diamond"/>
我正在使用的片段:
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();
}
}
};