• ベストアンサー

xmlから\t文字を取得する

xmlには次のような様式で\tと定義してあります。 <DivSign>\t</DivSign> このDivSignに定義してある\t文字をプログラム(C#)から取得 すると、プログラム側では\\tと解釈し取得してしまいます。 xmlから\tで値を取得する方法をご存知の方、ご教授お願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

お世話になります。 すみません、質問の意図が良く解ってません。 ============================================================ ■XML <?xml version="1.0" standalone="yes"?> <xmltest> <test> <DivSign>\t</DivSign> <DivSign>a</DivSign> <DivSign>\t</DivSign> </test> </xmltest> ■コード System.Xml.XmlDocument xmlDoc = new System.Xml.XmlDocument(); xmlDoc.Load(@"D:\test.xml"); System.Xml.XmlNode testNode = null; testNode = xmlDoc.SelectSingleNode("xmltest/test"); foreach (System.Xml.XmlNode divSignNode in testNode.ChildNodes) {   Console.WriteLine(divSignNode.Name);   Console.WriteLine(divSignNode.InnerText); } ■結果 DivSign \t DivSign a DivSign \t ============================================================ プログラムは大体こんな感じだと思うんですが、 普通に \t と表示されます。

yamachan_tomo
質問者

お礼

ご回答ありがとうございます。 またお礼のお返事が遅くなり大変失礼致しました。 xml中に定義していた\tという文字列が、プログラムでの取得時には \\tとなっていました。 じゃあ、いったいどんなコードで書いたんだ!!ってことなんですが、 そのコードが行方不明になってしまったため、お見せすることができません。無責任だと実感していますが、どうぞお許し下さい。 サンプルで頂いたコードですが、\tとしてプログラム側が 認識してくれました。ありがとうございます。 また、あつかましいですが、宜しければC#でのXML プログラミング使用例を紹介しているホームページ 等ご存知でしたらいただければな~・・って思っています。 ご迷惑をかけたり、訳がわからない事を口走らないために、 少し勉強したいな~って思っています。

関連するQ&A

  • C言語で取得した文字列を、C++の文字列として取り扱いたいです。

    C言語で取得した文字列を、C++の文字列として取り扱いたいです。 皆さんこんにちは。 C言語で取得したchar型で定義された文字列を、 C++の「std::string」に渡したいと思っております。 どうすればかなうでしょうか? 具体的には次のような内容です。 ■C言語側 ---- char key1 = "deperture"; ---- ■C++側で「key1 = key2」としたいです。 ---- std::string key2 = key1; ---- C言語側で記述されている「key1」の値(deperture)を、 C++ソース内の「key2」に渡したいと思っています。 こうゆう場合、どんな方法をとれば適切でしょうか。 C言語側でのchar型の文字列の値を、 C++側の「std::string」型として C++のソースへ渡す方法が分からないです。 アドバイスいただけるとありがたいです。 簡単な例を頂けると更に大変ありがたいです。 以上どうぞ宜しくお願い致します。

  • xml中の特殊文字処理について

    phpを使ってxmlを書き出すプログラムを書いたのですがどうしても解決できなくて困っています。具体的な内容は以下のとおりです。 $url = $root->appendChild($dom->createElement('url')); $text = $dom->createTextNode($T_url); $text = $url->appendChild($text); やりたいことは 変数$T_url に 「&」(本来は小文字です。)が含まれた場合そのままxmlに書いて表示させたいですが書き出したxmlをみると「&amp;」という文字列に置き換えて書き出されるのです。 変数$T_urlの内容そのまま書き出したいですがいい方法があればご教授ください。

    • 締切済み
    • PHP
  • XMLは何が便利なの?

    XMLはタグを自分で定義できるなどと言われ盛り上がっているようですが、XMLは何が便利なのでしょう? 私が思うに、タグを定義できるからといって、タグの持つ意味合いまでは定義できない(例えば「名前」というタグを定義できるからといって、それが人の名前なのか物の名前なのか、人の名前だとして自社担当者の名前であるのか取引先担当者の名前であるのか、と言ったことまで限定できず、データを送る側と受ける側で解釈を取り決めておかなければならない)のに、なぜこんなに持て囃されるのでしょう?

    • ベストアンサー
    • XML
  • perl xml解析について

    perl初心者です。 以下のxmlデータの「http://www.google.co.jp」をxml解析して値を取得したいのですが、 どのようなプログラムを記述すればよろしいのでしょうか? <?xml version="1.0" encoding="x-sjis-cp932" ?> <Res_result> <result result="1" /> <result redirect="http://www.google.co.jp" /> </Res_result> いろいろ試してみましたが、どうもうまくいきません。 ちなみにサーバーにインストールされているxml関連のモジュールが XML::Simple XML::Parser となります。 ご教授の方、宜しくお願い致します。

    • ベストアンサー
    • Perl
  • タグからタグまでの値を取得するには?XML! XML!

    http://xml-jp.amznxslt.com/onca/xml3?t=muryoodotcom-22&dev-t=D2MISJUPVI1VMB&KeywordSearch=dvd&mode=dvd-jp&type=lite&page=1&f=xml&locale=jp このページのですね、2番目のdetailsタグのなかの ProductNameタグの中身の"タイガー & ドラゴン DVD-BOX"という値を取得したいのですが、どうすればいいでしょう?

  • Linuxから為替情報をxmlで取得したい

    Linux環境から、為替情報をxmlで取得したいのですが、 便利なWebAPIはありますでしょうか? できれば、Java,PHP,JavaScriptで取得したいと思っています。 ご存知の方がおられましたら、ご教授お願い致します。

  • 本を探しています(XMLをPerlで文字取得編集)

    お世話になります。 XMLファイル(DTDファイルも別途有ります)を、 出来ればPerlで、 XSLT(XSLの変換機能)等を利用して、 文字取得・編集したいです。 (XMLから文字を取得して、Perl等で文字編集後、  別のテキストファイルとして出力したいです) そのような内容が掲載されている本を Amazonのレビュー等を参考にしながら探しているのですが、 なかなか見つけることが出来ません。 できればPerlがよいのですが、なければ、 Perl以外の別のプログラム言語でも構いませんので、 お勧めの本(もしくはWebサイト等)などございましたら、 ぜひ紹介してください。 よろしくお願いいたします。

    • ベストアンサー
    • XML
  • エラーのあるxmlファイルからの情報取得について

    お世話になります。 いまPHPの勉強がてら、趣味も兼ねてウェブサイトを製作しています。 そのなかでパーサーを利用してxmlファイルから情報を取得してサイトに表示させるようにしようとしているのですが、下記のURLのものだけうまくいきません。 http://blog.nicovideo.jp/nicolumn2/atom.xml パーサーが吐き出したエラーは『変な文字が含まれている』というものだったので、エラーの場所を見つけた後に上記のファイルをブラウザ(GoogleCrome)で見てみると、下記のようなエラーがブラウザに表示されていました。 This page contains the following errors: error on line 422 at column 12: Input is not proper UTF-8, indicate encoding ! Bytes: 0x1C 0xEF 0xBD 0x9E Below is a rendering of the page up to the first error. 色々と検索した結果、xmlの受信側ではなく送信側の問題だと考えていますが、このxmlファイルから正常に情報を取得できるサイトがあるので、何らかの方法でこのエラーをクリアできると思い、修正を試みたものの、すべてうまくいきません。 そこで質問なのですが、以下の2点になります。 (1) パーサーがエラーを吐く原因は『送信されてくるxmlに不正な文字列が含まれており、エラーが出力されるのは送信側の問題である』という僕の解釈は問題ないでしょうか? (2) 自分の製作したウェブサイトにこのxmlファイルから正常に情報を取得し表示させる方法はありますでしょうか? よろしくお願いします。 ※ ・利用しているパーサーはmagpierssです。 ・上記xmlファイルから正常に情報を取得しているサイトはgoogleが提供しているサイトです。

    • 締切済み
    • PHP
  • CシャープでのXML情報の取得

    最近プログラムを勉強し始め、 C#でGUIとCLIアプリを作成しています。 設定情報はapp.configに直接書かず、外部のxmlに分割しています。 外部xmlはユーザー自身が設定する事を想定しています。 その分割したxmlをLinq to XMLを使用して、 情報の取得・書き換え・保存・作成を行いたいと思っています。 <appSettings1>  <add key="国語" value="高崎 学"/>  <add key="英語" value="桜井 泉"/> </appSettings1> 上の様な複数の属性を含む構成は、 下記の様にすれば作成できると分かりました。 new XElement("appSettings1",  new XElement("add",   new XAttribute("key", "国語"),   new XAttribute("value", "高崎 学")  ) ) 分からないのがkeyの値からvalueの値を取得する方法です。 例えば「国語」を検索したら「高崎 学」を取得してほしいのです。 どうすれば良いのでしょうか?

  • XMLからデータを取得

    いつもお世話になっております。 XMLファイルに含まれたデータの中から、特定のデータを検索するプログラムを作りたいと思っております。 <AAA Name="テスト">    <BBB x="2" y="2"></BBB>    <CCC Num="0001"></CCC>    <CCC Num="0002"></CCC> </AAA> XMLデータの形式は↑みたいな感じで、これが100以上あり、CCCタグは0~5個までです。 フォームにテキストボックスを配置し、そこに検索したい語句を入れ、 AAAタグのNameの中身と合致したら、BBB、CCCの属性をすべて取得して表示するということをしたいのですが、 どうにも上手くいきません。 VB2008を使用しております。 方法をご存知の方、ご教授ください……orz

専門家に質問してみよう