私はこれまでXMLをあまり使用したことがないので、適切な用語を知らないことが、これを行う方法を検索する際に私を傷つけているのかもしれません。以下のようなXMLファイルを解析するために使用しているコードスニペットがあります。問題は、その中のXML値のみ<Tag>Value</Tag>
を取得し、その値を取得する必要がある以下のXML値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();
}
}
};