You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
MY XML FILE STRUCTURE <items> <item> <itemID>1</itemID> <isGadget>True</isGadget> <name>Star Wars Figures</name> <text1>LukeSkywalker</text1> </item> </items> TO READ DATA FROM XML BY ITEMID XDocument xmlDoc = XDocument.Load(HttpContext.Current.Server.MapPath("data.xml")); var items = from item in xmlDoc.Descendants("item") where item.Element("itemID").Value == itemID select new { itemID = item.El
ちょっとした XML の編集 どうやら XMLStarlet が良いらしい。 sed で引っ掛けようとしてもタグの重複なんて沢山あるし… データの置換(update) 削除、挿入、追記…と一般的な操作は網羅しているようだけれど、今回欲しかったのは置換(update? replace?)の操作だったのでその説明。 XPath で場所を指定して値をセットすれば終了! $ xmlstarlet ed -u "[XPath]" -v [置換する値] [ファイル名] 実行例 以下の様な XML を例として説明。 <!-- hoge.xml --> <xml> <table> <elm id="0"> <number>000</number> <name>Rocking Horse Fly</name> </elm> <elm id="1"> <number>111</number> <name>Sn
前回、jq(1) を用いて JSON フォーマットでやったのの XML 版です。 ∥ jq(1) の力を借りて Bash スクリプト内で JSON を操作する - Qiita 要は、XML はブロック指向にデータをシリアライズするので、それを Bash の変数に格納して、Bash スクリプトでも複雑な構造化データを扱えるようにしよう、という趣旨です。 入手性の高さでは xmllint に分があるのですが、xmllint だと「編集(更新)」「削除」等の機能がないので、かわりに xmlstarlet を使います。パッケージなり Homebrew なりで入れてください。 ∥ XMLStarlet Command Line XML Toolkit: News XML リテラル XML リテラルは、スクリプト中で以下のように書こうと思います。一旦 xmlstarlet(1) を通せば、とりあえず
そんなに難しくないよ XML のパースと聞くと「複雑」や「難しい」などのイメージが強く、なかなか手が出しづらいと思っていませんか? 私も前はそうでした。 実は実際に手を動かしてみると簡単なんです。 今回は XML のパースについて、ライブラリを使わずに OS の組み込みクラスのみを用いたミニマムレベルのサンプルをご紹介します。 使用する XML は こちら。 a と入力した時の Google Suggest の結果です。 この XML をパースして、サジェストの結果を表示してみましょう。 説明を簡略化するため通信は行わず、XML はテキストで保持しておくことにします。 iOS で XML をパースするためには NSXMLParser クラスを使用します。 サンプルコード @interface ViewController () <NSXMLParserDelegate> @property
はじめに:Swift1.1 → Swift1.2 → Swift2.xで変更があったNSXMLParser 現在はAPIから情報を取得してUITableViewに表示するような処理をする場合、レスポンスはJSONで受け取る場合が多いかと思うのですが、今回はSwift2.0でXMLの解析&読み込みをする場合の備忘録として記載しておきます。 (公開されているAPIはほとんどどちらの形式もサポートしている場合が多い) 注意点:parserメソッドのattributes attributeDict:がバージョンによって異なっている parserメソッドについては特に大きな変更点があったのは下記の部分になります。 またそれによって処理や他のparserメソッドについてもoptionalの位置も微妙に違ってくるところには注意して下さい。 Swift1.1) parser(parser: NSXMLPa
今回、案件でXMLを触る機会があったのでメモ。 Mac OS X用アプリの開発からObjective-Cに入った私にとって、 XMLをパースなんてNSXMLDocument使えばいいんでない? と思っていましたが、iOSでは使えない模様。iOSでどうやっているのか調べたころ、結構たくさんありました。 そんなわけで今回から代表的な手法をピックアップして使い方などを比較してみようかと思います。 あと、これらを比較するにあたって、せっかくなので解析したXMLをNSDictionary(連想配列)にするロジックを作成しようと思います。面倒臭がりの方は使ってみてください(できれば実案件では横着せずにちゃんと解析しましょう!)。そして最後の回で実行時間や機能などから、大本命はどのライブラリかを考察していきたいと思います! おさらい:XML解析のためのAPI 本題に入る前に、一般的なXML解析のためのA
こんにちは。daichi1128です。 以前、ListViewのカスタマイズとしてTwitter風のListViewを作成しました。 ListViewをカスタマイズする | Techfirm Android Lab せっかくなので、今回は続きとしてネットワーク通信をしてTwitterのタイムラインを取得する部分を作ってみます。 今回必要な作業は Twitter APIの理解 AndroidでHTTP通信 XMLデータのパース です。 Twitter APIの理解 Twitterのタイムラインを取得するにはTwitter APIを利用します。 Twitter API Wiki / Twitter API Documentation 今回はアカウントの認証が不要なpublicなタイムラインを取得することにします。 Twitter API Wiki / Twitter REST API
日が経ってしまいましたが、前回の続きのお話です。前回まででTwitter APIを利用したおおよその動作は実装できました。しかし取得したXMLが文字実体参照になってしまいます。色々と試してみたところ、NSXMLParserを用いれば正しくアンエスケープできることがわかりました。しかし">"や"<"などは相変わらず実体参照のままです。またデバッグ時に、パースする前にXMLの中身を確認したいってことありますよね。そんなわけで今回はGoogle Toolbox for Macをご紹介。 Google Toolbox for Mac(略してGTM)は、Mac・iPhone開発に使えるものがギッシリ詰まったライブラリと言えば良いでしょう。今回使用するもの以外でも、重宝しそうなものが結構あります。DownloadタブからDeprecated downloadsを選び、google-toolbox-fo
~/.vimrc に以下を追加すればOK。 "コマンドラインをEmacs風に編集する :cnoremap <C-A> <Home> :cnoremap <C-F> <Right> :cnoremap <C-B> <Left> /etc/ssh/sshd_configのPasswordAuthenticationを「no」にし、 # Change to no to disable tunnelled clear text passwords #PasswordAuthentication yes ↓ PasswordAuthentication noその後sshdを再起動すればOK。 $ /etc/init.d/ssh restart NSMutableURLRequestクラスのsetValue:forHTTPHeaderField:メソッドを使う。 NSURLRequestではなくNSM
iOS のXML 取得、解析処理には基本的ないくつかの処理があります。 XML の処理方式として、 SAX イベント駆動で行うXML解析 DOM インターフェース指向で、木構造として扱う方式 があり、iOSでは、 NSXML(標準, SAX, Objective-C) Libxml(標準, SAX, C言語) TouchXML, KissXML (外部ライブラリ、DOM) など、あるのですが、イベントを自分で記述したり、解析のためにオブジェクトをたどったりと、結構めんどうです。それを簡単にする方法があったのでご紹介します。 XMLは面倒なのですが、それに比べて、JSON は、一行で、 [cc lang=”ObjC”] NSDictionary *dic = [NSJSONSerialization JSONObjectWithData: data options: nil error:ni
アプリケーションマニフェストである AndroidManifest.xml をはじめ、Android アプリを構成する各種 XML ファイルは apk へのパッケージングの段階でパースされ独自のバイナリ形式にエンコードされます。 このファイルを扱う処理をコンパクトに実装したいと思ったのですが、現時点では形式に関する公式の資料が存在しないことがわかり aapt を参考に手元でフォーマットの分析を行いました。パーサ試作例とともにその内容を公開します。 1. データ例 (A) テストアプリ「MyApp」用に記述した生の AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="jp.
はじめに プログラミング言語を作ってみたいと思ったことはありませんか? あるいは、どうして単なるテキストファイルに過ぎないソースファイルがプログラムとして実行できるのか、仕組みを知りたいと感じたりしたことはありませんか? 仕組みを知るには実際に作ってみるのが一番です。結局、どっちにしてもプログラミング言語を作ることになりますね。 ところが仮にそう思ったとして、プログラミング言語についての本を手に取ると延々と字句解析(ソースファイル中の文字列を定数や演算子などの分解すること)について説明しているのでせっかく湧いた興味がみるみるうちに醒めてしまう、そんな経験はありませんか。もちろん、「本物」のプログラミング言語を作るにはそこでますます熱意が湧いてくる必要があるのでしょう。でも、単に興味があるだけならもっと簡単に、いきなりプログラミング言語そのものを作れたほうが良いじゃないですか。 というわけで
DOMパーサーを用いてXMLファイルをパーシングします。 C#ではDOMパーサーでパーシングする場合はXmlDocumentクラスを用います。 概要 DOMを用いてXMLファイルをパー寝具するにはXmlDocumentオブジェクトを作成し、Load()メソッドを用いてXMLファイルを読み込みます。パーシングされた結果の木構造がDocumentElementをルートノードとして格納されます。DocumentElementから子ノードをたどって各要素にアクセスします。 コード例 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; usin
XMLからDOMを構築して、Xpathで読むのはMasayoshi’s Blog – C# Express を使ってみよう : XML DOM超入門が詳しい。参考になった。 もうちょっといじって、このblogのindex.xml(rss2.0)を読む簡単なRSSリーダーを作ってみた。 コンソールだけど。 XMLを直接DOMのまま扱うのはちょっと面倒臭いので、まずDOMを普通のオブジェクトに読み込む。 RSSアイテム1つ(エントリ1つの事)を格納するクラスを用意しておく classRssItem { publicstringtitle,description,link,guid,category,pubDate; } このRssItemをArrayListに詰め込んで管理する。 使うのはSystem.Xml.XmlDocument, XmlNodeList, XmlNode XmlNode.
Flash で外部から XML とかを取ってくる時に とりあえず手元で試したい、というときって結構あると思う。それに、作ってる途中で毎回変動するようなデータが送られてくるとどっちが悪いんだ、ということもあるだろうし。 で、ぼくは Ruby厨だし、sinatra厨なので、 sinatra でサクっと書くんだけど、crossdomain.xml とか用意しなきゃいけないし、何より毎回書くのが面倒なので、ちょっとだけ汎用的に動くようなスクリプトを書いてみた。 これだ ソース #!/usr/bin/env ruby require 'rubygems' require 'sinatra' ############################# # !!!README!!! # /hoge で任意のファイルを content-type:text で返却します # /xml/hoge.xml で
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く