Tag: xml

C#,XML,添加新节点

我正在尝试将新节点添加到现有XML文件中。 我有这个文件,其中包含第一个测试元素: test test 0 test test 我使用此模式生成此XML文档 现在,我需要添加新节点 test2 test2 到目前为止我试过这个: XmlDocument xmldoc = new XmlDocument(); xmldoc.Load(Server.MapPath(“data/sve.xml”)); XmlNode root = xmldoc.SelectSingleNode(“root/profesori”, null); XmlNode prof = xmldoc.CreateNode(XmlNodeType.Element, “profesor”, null); XmlNode ime = xmldoc.CreateNode(XmlNodeType.Element, “ime”, null); ime.InnerText = name; prof.AppendChild(ime); XmlNode prezime = xmldoc.CreateNode(XmlNodeType.Element, “prezime”, null); prezime.InnerText = surname; prof.AppendChild(prezime); root.AppendChild(prof); xmldoc.Save(Server.MapPath(“data/sve.xml”)); 我还尝试添加命名空间menager: XmlNamespaceManager nsMgr = […]

将数据集转换为XML

我已经坚持这个问题几个小时了,似乎无法搞清楚,所以我在这里问:) 好吧,我有这个function: private void XmlDump() { XDocument doc = new XDocument(new XDeclaration(“1.0”, “utf-8”, “yes”)); XElement rootElement = new XElement(“dump”); rootElement.Add(TableToX(“Support”)); string connectionString = ConfigurationManager.ConnectionStrings[“MyDb”].ConnectionString; SqlConnection con = new SqlConnection(connectionString); string sql = “select * from support”; SqlDataAdapter da = new SqlDataAdapter(sql, con); DataSet ds = new DataSet(“Test”); da.Fill(ds, “support”); // Convert dataset to XML here […]

如何将XML从C#传递到SQL Server 2008中的存储过程?

我想将xml文件传递给sql server存储过程,如下所示: CREATE PROCEDURE BookDetails_Insert (@xml xml) 我想比较一些字段数据与其他表数据,如果匹配,则必须将记录插入到表中。 要求: 如何将XML传递给存储过程? 我试过这个,但它不起作用: [工作] command.Parameters.Add( new SqlParameter(“@xml”, SqlDbType.Xml) { Value = new SqlXml(new XmlTextReader(xmlToSave.InnerXml, XmlNodeType.Document, null)) }); 如何访问存储过程中的XML数据? 编辑: [工作] String sql = “BookDetails_Insert”; XmlDocument xmlToSave = new XmlDocument(); xmlToSave.Load(“C:\\Documents and Settings\\Desktop\\XML_Report\\Books_1.xml”); SqlConnection sqlCon = new SqlConnection(“…”); using (DbCommand command = sqlCon.CreateCommand()) { **command.CommandType = CommandType.StoredProcedure;** command.CommandText […]

如何在XmlDocument()上从URL加载XML

我有这个代码: string m_strFilePath = “http://www.google.com/ig/api?weather=12414&hl=it”; XmlDocument myXmlDocument = new XmlDocument(); myXmlDocument.LoadXml(m_strFilePath); foreach (XmlNode RootNode in myXmlDocument.ChildNodes) { } 但是当我尝试执行它时,我收到此错误: exception详细信息:System.Xml.XmlException:根级别的数据无效。 第1行,第1位。 为什么? 我哪里错了? 我怎样才能在C#上解决这个问题? 还试过: myXmlDocument.Load(m_strFilePath); 但我得到: exception详细信息:System.Xml.XmlException:给定编码中的字符无效。 第1行,第503位。

如何将简单类序列化/反序列化为XML并返回

有时我想模拟我的类的存储数据而不设置数据库的往返。 例如,假设我有以下类: public class ShoppingCart { public List Items {get; set;} public int UserID { get; set; } } public class CartItem { public int SkuID { get; set; } public int Quantity { get; set; } public double ExtendedCost { get; set; } } 假设我在内存中构建了一个ShoppingCart对象,并希望将其“保存”为XML文档。 这是通过某种XDocument.CreateFromPOCO(shoppingCart)方法实现的吗? 在另一个方向怎么样:是否有一种内置方法可以从像new ShoppingCart(xDoc)这样的XML文档创建ShoppingCart对象?

将Xml数据双向绑定到WPF TreeView

我正在尝试使用WPF为表示层重写我的ForestPad应用程序。 在WinForms中,我以编程方式填充每个节点,但如果可能的话,我想利用WPF的数据绑定function。 一般来说,将WPF TreeView双向数据绑定到Xml文档的最佳方法是什么? 一般的解决方案很好,但作为参考,我试图绑定的Xml文档的结构如下所示:

拍卖结束时间晚于10天

我的api / xml工作正常,返回拍卖从现在到10天结束,但不适用于10天后结束的商品: http://svcs.ebay.com/services/search/FindingService/v1?OPERATION-NAME=findItemsByCategory&SERVICE-VERSION=1.11.0&SECURITY-APPNAME=AlexGo:::::::hiddin::::821eee8&RESPONSE-DATA-FORMAT = XML&的categoryId = 307&paginationInput.entriesPerPage = 100&paginationInput.pageNumber = 1&outputSelector = CategoryHistogram&中将sortOrder =结束时间&itemFilter(0)。名称= MinPrice&itemFilter(0)。价值= 0.01&itemFilter(1)。名称= MaxPrice&itemFilter(1)。价值= 1000&itemFilter(2)。名称= ListingType&itemFilter(2)。价值= AuctionWithBIN&itemFilter(3)。名称= locatedIn属性&itemFilter(3)。价值= US&itemFilter(4)。名称= EndTimeFrom&itemFilter(4)。价值= 2011-08-24T10:23:00.000Z&itemFilter(5)。命名= EndTimeTo&itemFilter(5)。价值= 2011-08-31T10:23:00.000Z 这是我下载结果的方式: public string DownLoad(string url) { // used to build entire input StringBuilder sb = new StringBuilder(); // used on each read operation byte[] buf = new byte[32768]; […]

如何以编程方式在XPathExpression实例中使用XPath函数?

我当前的程序需要以编程方式使用创建XPathExpression实例来应用于XmlDocument。 xpath需要使用一些XPath函数,如“ends-with”。 但是,我找不到在XPath中使用“ends-with”的方法。 一世 它抛出exception如下 未处理的exception:System.Xml.XPath.XPathException:需要命名空间管理器或XsltC ontext。 此查询具有前缀,变量或用户定义的函数。 System.Xml.XPath.XPathNavigator.Evaluate(XPathExpression expr,XPathNodeIt erator context)中的MS.Internal.Xml.XPath.CompiledXpathExpr.get_QueryTree() 在System.Xml.XPath.XPathNavigator.Evaluate(XPathExpression expr) 代码是这样的: XmlDocument xdoc = new XmlDocument(); xdoc.LoadXml(@” Hello World “); XPathNavigator navigator = xdoc.CreateNavigator(); XPathExpression xpr; xpr = XPathExpression.Compile(“fn:ends-with(/myXml/data, ‘World’)”); object result = navigator.Evaluate(xpr); Console.WriteLine(result); 我试图在编译表达式时更改代码以插入XmlNamespaceManager,如下所示 XmlDocument xdoc = new XmlDocument(); xdoc.LoadXml(@” Hello World “); XPathNavigator navigator = xdoc.CreateNavigator(); XmlNamespaceManager nsmgr […]

Linq to XML – 更新/更改XML文档的节点

我有两个问题: 1.我已经开始使用Linq来处理XML,我想知道是否可以通过Linq更改XML文档。 我的意思是,有什么喜欢的 XDocument xmlDoc = XDocument.Load(“sample.xml”); update item in xmlDoc.Descendants(“item”) where (int)item .Attribute(“id”) == id … 2.我已经知道如何通过简单地使用创建和添加新的XMLElement xmlDoc.Element(“items”).Add(new XElement(……); 但是如何删除单个条目? XML示例数据:

将两个xml文件合并为一个的最快方法是什么

如果我有两个xml1和xml2字符串,它们都以相同的格式表示xml。 将这些组合在一起的最快方法是什么? 格式并不重要,但我只是想知道如何摆脱或? xml1: test1 test2 xm2: test6 test7 test99 test23 并有这样的事情: test1 test2 test6 test7 test99 test23