| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

差分

ナビゲーションに移動 検索に移動
112 バイト追加 、 2020年2月16日 (日) 04:27
編集の要約なし
http://www.atmarkit.co.jp/fxml/ddd/ddd001/ddd001-namespaces1.html
XMLを返すurlからXMLデータを取得、解析し、Nodeのリストを作成する。[[XML]]を返すurlから[[XML]]データを取得、解析し、Nodeのリストを作成する。 URLConnection U[[R]]LConnection conn = (new URLU[[R]]L(url)).openConnection();
conn.connect();
InputSource in = new InputSource(new InputStreamReaderInputStream[[R]]eader(conn.getInputStream())); XPathFactory [[XPath]]Factory xfactory = XPathFactory[[XPath]]Factory.newInstance(); [[XPath ]] xpath = xfactory.newXPathnew[[XPath]]();
NodeList result = (NodeList)xpath.evaluate("//*[local-name()='Parameter']/text()", in, XPathConstants.NODESET);
import java.util.Set;
import javax.xml.XMLConstants[[XML]]Constants;
import javax.xml.namespace.NamespaceContext;
public NameSpaceContextImpl() {
setNamespaceURI(XMLConstants[[XML]]Constants.DEFAULT_NS_PREFIX, XMLConstants[[XML]]Constants.NULL_NS_URI); setNamespaceURI(XMLConstants[[XML]]Constants.XML_NS_PREFIX[[XML]]_NS_PREFIX, XMLConstants[[XML]]Constants.XML_NS_URI[[XML]]_NS_URI); setNamespaceURI(XMLConstants[[XML]]Constants.XMLNS_ATTRIBUTE[[XML]]NS_ATTRIBUTE, XMLConstants[[XML]]Constants.XMLNS_ATTRIBUTE_NS_URI[[XML]]NS_ATTRIBUTE_NS_URI);
}
public void setNamespaceURIsetNamespaceU[[R]]I(String prefix, String uri) {
map.put(prefix, uri);
}
public String getNamespaceURIgetNamespaceU[[R]]I(String prefix) {
return map.get(prefix);
}
public String getPrefix(String namespaceURInamespaceU[[R]]I) { if (namespaceURI namespaceU[[R]]I == null) {
throw new IllegalArgumentException();
}
Set<Map.Entry<String, String>>set = map.entrySet();
for (Map.Entry<String, String>item : set) {
if (namespaceURInamespaceU[[R]]I.equals(item.getValue())) {
return item.getKey();
}
}
return XMLConstants[[XML]]Constants.NULL_NS_URI;
}
public Iterator getPrefixes(String namespaceURInamespaceU[[R]]I) {
Set<String> prefixes = new HashSet<String>();
Set<Map.Entry<String, String>>set = map.entrySet();
for (Map.Entry<String, String>item : set) {
if (namespaceURInamespaceU[[R]]I.equals(item.getValue())) {
prefixes.add(item.getKey());
}

案内メニュー