0

初めてXPathを使用しています。xml からノードを取得しようとしているときに、null 値を持つノードを取得しています。

ここにxmlファイルがあります..

<?xml version="1.0" encoding="UTF-8"?>
<Message>
<Header>
<FromCompany>Content</FromCompany>
<From>Source</From>
<FromEmail>eg@eg.com</FromEmail>
<Toy>Pocket</Toy>
<SentDate>20300709</SentDate>
</Header>

...

以下のようにxpath exprを書きました...

public XPath xPath =  XPathFactory.newInstance().newXPath();
Node message = (Node) xPath.evaluate("/Message", pxml, XPathConstants.NODE);
System.out.println("message::" + message);

メッセージノードを実行するとnullではありませんが、データをメッセージとして出力しています:: [メッセージ: null]

ノードのコンテンツを取得できません..誰かが私が間違ったことを見つけるのを手伝ってくれませんか?

4

1 に答える 1

2

このコンテキストでは、xPathorg.w3c.dom.Nodeは期待どおりの を返します (期待しています)。

ノードの内容を取得するには、を使用する必要がありますNode#getTextContent。これは、例を使用して出力します...

Content
Source
eg@eg.com
Pocket
20300709
于 2013-10-21T05:22:54.797 に答える