Konvertieren NodeList zu einem String in Java
Ich versuche zu konvertieren, NodeList-String, so kann ich es verändern, in welcher Art und Weise ich will, aber ich kann nicht scheinen, um eine Antwort zu finden online.
Habe ich versucht, das speichern der NodeList in ein Knoten-array, sondern alle Daten ausgedruckt wäre null.
TextingXPath.java
import java.io.IOException;
public class TestingXPath {
static Node[] copy;
static int length;
public static void main(String[] args) throws SAXException, IOException,
ParserConfigurationException {
URL obj = new URL("http://jbossews-ashton.rhcloud.com/testXML.jsp");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
if (responseCode == 200) {
DocumentBuilderFactory domFactory = DocumentBuilderFactory
.newInstance();
try {
DocumentBuilder builder = domFactory.newDocumentBuilder();
Document dDoc = builder.parse(con.getInputStream());
XPath xPath = XPathFactory.newInstance().newXPath();
Node node = (Node) xPath.evaluate(
"/HDB/Resident[@Name='Batman ']/Preference", dDoc,
XPathConstants.NODE);
if (null != node) {
NodeList nodeList = node.getChildNodes();
for (int i = 0; null != nodeList
&& i < nodeList.getLength(); i++) {
Node nod = nodeList.item(i);
if (nod.getNodeType() == Node.ELEMENT_NODE)
{
...
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
- versuchen Sie, System.aus.println(kräftig.getTextContent());
- Ihren code nicht zeigen, die tatsächliche versuchen, zu konvertieren zu einem string. Was willst du konvertieren genau? Was ist in diesen "..."? Und warum denkst du, dass die Saite eine bessere manipulation als DOM hat?
- Das "..." war, wo ich versucht das problem zu lösen auf eigene Faust, aber da es nicht funktioniert hat, habe ich entfernt, das ganze Stück code. Ich möchte die gespeicherten Werte der NodeList in eine andere Klasse
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese Konvertieren Knoten-zu-String-es wird der Knoten als XML, wie es ist, wenn Sie nur den Inhalt ohne XML-Verwendung
getTextContent
Für den Druck
Preference1
Elementeverwenden
System.out.println(nod.getTextContent());
<b>c</b>
aber nicht alle internen Knoten, leider...drucken können Sie die node-Namen wie folgt