【发布时间】:2015-10-04 07:33:55
【问题描述】:
我遇到了来自具有两个命名空间的 SQLite 数据库的 XML 结构。当没有属性名称时,如何引用“floatnumber”(第二个 ns 之后)?
<?xml version="1.0" encoding="utf-8"?>
<anyType xmlns:q1="http://www.w3.org/2001/XMLSchema"
d1p1:type="q1:string"
xmlns:d1p1="http://www.w3.org/2001/XMLSchema-instance">
floatnumber
</anyType>
使用包 v1.0.98.0 从https://system.data.sqlite.org/ 连接到 SQLite 数据库非常简单。我在玩 XmlReader 和 XDocument (LINQ-to-XML) 但没有成功。
在 C# 中从 xml 读取“floatnumber”(数据库列“值”)的最佳方法是什么?
using (SQLiteCommand sqlcmd = new SQLiteCommand())
{
sqlcmd.Connection = connect;
sqlcmd.CommandText = sqlquery;
SQLiteDataReader rdr = null;
try
{
rdr = sqlcmd.ExecuteReader(CommandBehavior.CloseConnection);
while (rdr.Read())
{
string xmlstr = rdr["Value"].ToString();
Console.WriteLine(xmlstr); // gives whole xml structure
/* code to get floatnumber from xml */
}
}
catch ()
{}
}
我在这里的第一篇文章。 汤姆
【问题讨论】: