Hallo ich würde gerne aus meiner XML Datei folgendes Element rauslesen:
|
HLSL-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/">
<entry>
<title type="GESUCHT">
Title1
</title>
<media:group>
<media:player url="Link1"/>
</media:group>
</entry>
<entry>
<title type="text">
Title2
</title>
<media:group>
<media:player url="Link2"/>
</media:group>
</entry>
</feed>
|
Wie komme ich an die Elemente Title2, Link2 und GESUCHT ran ?
Meine Idee:
|
HLSL-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
File xmlfile = new File("myxmlfile.xml");
try {
FileWriter writer = new FileWriter(xmlfile, true);
writer.write(driver.getPageSource());
writer.flush();
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
try {
Scanner scanner = new Scanner(xmlfile);
// while(scanner.hasNext())
// System.out.println(scanner.next());
} catch (Exception e) {
e.printStackTrace();
}
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder;
Document document;
try {
builder = factory.newDocumentBuilder();
try {
document = builder.parse(xmlfile);
Element rootElement = document.getDocumentElement();
String requestQueueName = "";
//System.out.println(requestQueueName = getString(
// "media:player url", rootElement));
XPathFactory xpathFact = XPathFactory.newInstance();
XPath xpath = xpathFact.newXPath();
try {
String text123 = (String) xpath.evaluate(
"/feed/entry[1]/title/@type", document,
XPathConstants.STRING);
/*String textabc123 = (String) xpath.evaluate(
"/data/keyword[2]/@name", document,
XPathConstants.STRING);*/
System.out.println(text123);
} catch (XPathExpressionException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
|
klappt nicht:
|
HLSL-Quelltext
|
1
2
3
4
5
6
|
Fatal Error] myxmlfile.xml:247:91: The value of attribute "url" associated with an element type "media:player" must not contain the '<' character.
org.xml.sax.SAXParseException; systemId: file:/C:/Users/wakr/Desktop/Neuer%20Ordner/MySQLProject/myxmlfile.xml; lineNumber: 247; columnNumber: 91; The value of attribute "url" associated with an element type "media:player" must not contain the '<' character.
at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)
at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source)
at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:205)
at LinkHandlingWebDriver.XMLTest.main(XMLTest.java:96)
|
Habe heute mich erst zu XML eingelesen daher stehe ich auf dem Schlauch, danke für eure Zeit und Hilfe, sicherlich übersehe ich etwas offensichtliches