質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
XML

XMLは仕様の1つで、マークアップ言語群を構築するために使われています。

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

.NET Framework

.NET Framework は、Microsoft Windowsのオペレーティングシステムのために開発されたソフトウェア開発環境/実行環境です。多くのプログラミング言語をサポートしています。

受付中

using System.Xmlが使えない

Spe3
Spe3

総合スコア10

XML

XMLは仕様の1つで、マークアップ言語群を構築するために使われています。

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

.NET Framework

.NET Framework は、Microsoft Windowsのオペレーティングシステムのために開発されたソフトウェア開発環境/実行環境です。多くのプログラミング言語をサポートしています。

1回答

0評価

0クリップ

253閲覧

投稿2022/08/16 10:30

前提

C# .NET Framworkにて、名前空間System.Xmlが使用できません

実現したいこと

using System.Xmlを使いたい

発生している問題・エラーメッセージ

error CS0234: 型または名前空間の名前 'Xml' が名前空間 'System' に存在しません (アセンブリ参照があることを確認してください)

該当のソースコード

Sample.cs

using System; using System.Collections.Generic; using System.Linq; using System.Xml.Linq; namespace Sample { class Program { static void Main(string[] args) { //xmlファイルを指定する XElement xml = XElement.Load(@"C:sample.xml"); //メンバー情報のタグ内の情報を取得する IEnumerable<XElement> infos = from item in xml.Elements("メンバー情報") select item; //メンバー情報分ループして、コンソールに表示 foreach (XElement info in infos) { Console.Write(info.Element("名前").Value + @","); Console.Write(info.Element("住所").Value + @","); Console.WriteLine(info.Element("年齢").Value); } Console.ReadKey(); } } }

XMLSample.xml

<?xml version="1.0" encoding="shift_jis" ?> <チーム> <メンバー情報> <名前>佐藤</名前> <住所>北海道札幌市</住所> <年齢>28</年齢> </メンバー情報> <メンバー情報> <名前>山田</名前> <住所>東京都北区</住所> <年齢>30</年齢> </メンバー情報> </チーム>

補足情報(FW/ツールのバージョンなど)

VisualStudio2019
C# .NET Framework 4.7.2

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

Zuishin

2022/08/16 10:51

> アセンブリ参照があることを確認してください しましたか?
SurferOnWww

2022/08/16 10:58

どの行でそのエラーが出るのですか? あなたが使っている XElement クラスは System.Xml.Linq 名前空間に属するものなんですけど?
Spe3

2022/08/16 11:01

参照方法を調べた結果、参照されてない?だけでした。何とか解決できました。ありがとうございます
SurferOnWww

2022/08/16 11:11

> 参照方法を調べた結果、参照されてない?だけでした。 何が参照されてなかったと言ってますか? System.Xml だったら違いますよ。上に言った通り、あなたが使っている XElement クラスは System.Xml.Linq 名前空間に属するものです。それは using System.Xml.Linq; としてますよね。一体何が問題だったのですか?
Zuishin

2022/08/16 11:13

System.Xml.XDocument.dll が参照されていなかったのであれば、他の人のために参照の仕方を回答して自己解決としてください。
SurferOnWww

2022/08/17 00:39

Teratail は「お互いに知識や情報を交換・共有する場所」「価値のあるコンテンツを世の中に残し届ける事を目的としています」ということだそうです。ここを利用させてもらっている以上、あなたも協力して、一体何が問題だったのかを書きましょう。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

XML

XMLは仕様の1つで、マークアップ言語群を構築するために使われています。

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

.NET Framework

.NET Framework は、Microsoft Windowsのオペレーティングシステムのために開発されたソフトウェア開発環境/実行環境です。多くのプログラミング言語をサポートしています。