xmlを含むjava文字列をw3c domドキュメントオブジェクトに変換します。xml文字列をw3c docに変換できません
私は最初に場所を探して、ここでいくつかの良い例を考え出しました。 しかし、残念ながら私はそれらを働かせることができます!
Apperently私のコードは100%動作していません。
文字列を解析しているようですが、ノードには値がありません。 これは私がこれまでに得たものです!
Document newDoc = null;
InputSource is = new InputSource();
is.setCharacterStream(new StringReader(TestFiles.RSS_FEED_FILE_2));
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
factory.setNamespaceAware(true);
DocumentBuilder builder = null;
builder = factory.newDocumentBuilder();
newDoc = builder.parse(is);
私はこのように、その後のSYSOUTを行うと:
System.out.println(newDoc.getDocumentElement().getElementsByTagName("channel").item(0));
は、私が出力として得た:このSYSOUTを使用している間、私は出力としてnullを得た
System.out.println(newDoc.getDocumentElement().getElementsByTagName("channel").item(0)
.getNodeValue());
[チャンネル:ヌル]
私はいくつかのnullポインタ例外をスローするオブジェクトを持っていますが、内部には値は含まれていません。
定数の内容はこれです:
public final static String RSS_FEED_FILE_2 = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" +
"<rss version=\"2.0\">\n" +
"<channel>\n" +
"<title>sunday</title>\n" +
"<link>http://www.google.nl</link>\n" +
"<pubDate>2012-02-05 20:58</pubDate>\n" +
"<lastBuildDate>2012-02-08 09:48</lastBuildDate>\n" +
"<description>blabla </description>\n" +
"<item>\n" +
"<title><![CDATA[title]]></title>\n" +
"<link><![CDATA[http://www.google.nl]]></link>\n" +
"<guid><![CDATA[2266610]]></guid>\n" +
"<source><![CDATA[sunday]]></source>\n" +
"<author><![CDATA[me]]></author>\n" +
"<description><![CDATA[blalbalavblabllllll!]]></description>\n" +
"</item>\n" +
"</channel>\n" +
"</rss>";
誰もが解決策やヒントを持っていますか?
DOMを使用しないでください。これは使いやすさの点でこのようなものです。 JDOMやXOMのような現代的なものはあらゆる面で優れています。 –