私はファイルに書き込むことができたList<>
を持っています。 今、同じファイルを読んで、List<>
に書き戻そうとしています。 これを行う方法はありますか? 誰も私のスタートを助けることができますか? 有用でしょうか?XMLファイルを読み込んでList <>に書き込む方法は?
8
A
答えて
9
でまったく同じこと
public static List<ProjectMap> MapInfo()
{
var maps = from c in XElement.Load(System.Web.Hosting.HostingEnvironment.MapPath("/ProjectMap.xml")).Elements("ProjectMap")
select c;
List<ProjectMap> mapList = new List<ProjectMap>();
foreach (var item in maps)
{
mapList.Add(new ProjectMap() { Project = item.Element("Project").Value, SubProject = item.Element("SubProject").Value, Prefix = item.Element("Prefix").Value, TableID = item.Element("TableID").Value });
}
return mapList;
}
4
LINQ to XMLを使用してXMLファイルを読み取り、それをリストにバインドすることができます。
http://www.mssqltips.com/sqlservertip/1524/reading-xml-documents-using-linq-to-xml/このリンクには十分な情報があります。
これは過去に行ったことです。私はそれが助けて欲しい
XmlSerializer serializer = new XmlSerializer(typeof(List<MyClass>));
using(FileStream stream = File.OpenWrite("filename"))
{
List<MyClass> list = new List<MyClass>();
serializer.Serialize(stream, list);
}
using(FileStream stream = File.OpenRead("filename"))
{
List<MyClass> dezerializedList = (List<MyClass>)serializer.Deserialize(stream);
}
3
したい私は、最も簡単な方法は、XmlSerializer
を使用することだと思うと思いますSystem.Xml.Linq)
XDocument xmlDoc = XDocument.Load("yourXMLFile.xml");
var list = xmlDoc.Root.Elements("id")
.Select(element => element.Value)
.ToList();
7
あなたが使用して(これを試すことができます:私はあなたが簡単な方法は、
using System;
using System.Linq;
using System.Xml.Linq;
public class Test
{
static void Main()
{
string xml = "<Ids><id>1</id><id>2</id></Ids>";
XDocument doc = XDocument.Parse(xml);
List<string> list = doc.Root.Elements("id")
.Select(element => element.Value)
.ToList();
}
}
+0
LinqからXMLに同意するが、私はこれらの例に従った。http://www.dotnetcurry.com/linq/564/linq-to-xmチュートリアル - 例。 – Caverman
0
シングルトンのパターンを使って作業しているなら、ここにXMLを読み込む方法があります!それは
public void Save() {
XDocument xDoc = new XDocument(new XDeclaration("Version", "Unicode type", null));
XElement root = new XElement("GenericList");
//For this example we are using a Schema to validate our XML
XmlSchemaSet schemas = new XmlSchemaSet();
schemas.Add("", HostingEnvironment.MapPath("RelativeFilepath"));
foreach (GenericItem item in genericList) {
root.Add(
//Assuming XML has a structure as such
//<GenericItem>
// <name></name>
// <id></id>
//</GenericItem>
new XElement("GenericItem",
new XElement("name", item.name),
new XElement("id", item.id)
));
}
xDoc.Add(root);
//This is where the mentioned schema validation takes place
string errors = "";
xDoc.Validate(schemas, (obj, err) => {
errors += err.Message + "/n";
});
StringWriter writer = new StringWriter();
XmlWriter xWrite = XmlWriter.Create(writer);
xDoc.Save(xWrite);
xWrite.Close();
if (errors == "")
{
xDoc.Save(HostingEnvironment.MapPath("RelativeFilepath"));
}
}
関連する問題
- 1. pdfファイルを読み込んでoutputStreamに書き込む方法
- 2. XMLをリストに読み込む<>
- 3. XMLドキュメントを読み込んで読み込む方法
- 4. jq .txtファイルを読み込んでjsonファイルに書き込む
- 5. CSVファイルを読み込んでCSVファイルに書き込む
- 6. Jframe属性を読み込んでその値をxmlファイルに書き込む
- 7. Visual C++/CLIでファイルに書き込み、ファイルから読み込む方法は?
- 8. Pythonでファイルに書き込む、Arduinoでファイルを読み込む
- 9. をPDFファイルに書き込んで読み込む
- 10. Java:Excel/Json - Jsonファイルを読み込んでExcelに書き込む方法
- 11. XMLファイルを読み込んでノード名を書き込むGroovyスクリプト
- 12. バイナリファイルをC++の "ベクトル<ベクトル< bitset<32>>"に読み込み/読み込む方法は?
- 13. リストをファイルに読み込む最良の方法<string>
- 14. xmlファイルの一部の内容を読み込んでテキストファイルに書き込む方法は?
- 15. ファイルから読み込んでStringIOに書き込む - Python
- 16. Readerのアプリケーションインスタンスを書き込むときに<*>を書き込む方法
- 17. XMLファイルを書き込んでいるときに読む
- 18. ベクトル<double>をバイナリファイルに書き込んで再度読む
- 19. ExcelExcelでテンプレートをExcelに読み込んで書き込む方法は?
- 20. 書き込み中にファイルを読む
- 21. ArrayList <Double>をJavaのファイルに書き込む方法
- 22. ArrayList <Object>をCSVファイルに書き込む方法
- 23. ファイルから読み込み、Javaのファイルに書き込む
- 24. XMLをデータセットに読み込む方法
- 25. テキストファイルを読み込んでその行に書き込む方法は?
- 26. xmlファイルに書き込む
- 27. 同時にシリアルポートに書き込んで読み込む方法は?
- 28. Qt5でJSonファイルを作成/読み込み/書き込む方法
- 29. XMLを辞書に読み込む
- 30. mysqlでxmlファイルを読み込む方法LOAD XML LOCAL INFILE
http://stackoverflow.com/questions/670563/linq-to-read-xml同様のXMLへの書き込みを行うよう
これはCRUDアクセシビリティを開きますが、更新はちょっとトリッキーなのです質問がありますか? – AnarchistGeek
お試しください http://stackoverflow.com/questions/4084393/how-to-read-xml-file-to-a-dictarystring-liststring-with-empty-strings- – PraveenVenu