hibernate mapping文件中 xmlns会导致linq to xml 查询不到对应的节点

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Linq;
using System.Xml.Linq;
using System.Xml;
using System.Windows.Forms;

namespace ConsoleApplication27
{
    class Program
    {
        [STAThread]
        static void Main(string[] args)
        {
            //<hibernate-mapping xmlns1="urn:nhibernate-mapping-2.2">
            //注意hibernate mapping文件中 xmlns会导致linq to xml 查询不到对应的节点,所以我吧xmlns改成xmlns1,事后自己再全文替换回来即可
            var path = AppDomain.CurrentDomain.BaseDirectory + "..\\..\\Mapping\\PosPositionProductMapping2.hbm.xml";

            var root = XElement.Load(path);

            var cps = root.Elements("class").Elements("property").ToList();
            bool find1 = false;
            bool find2 = false;
            cps.ForEach(c =>
            {
                string columnValue = c.Attribute("column").Value;
                if (columnValue.ToLower().Contains("CREATED_EMPLOYEE_NAME".ToLower()))
                {

                    find1 = true;
                }
                if (c.Attribute("column").Value.ToLower().Contains("CREATED_EMPLOYEE_ID".ToLower()))
                {

                    find2 = true;
                }
            });
            XElement cls = root.Element("class");
            if (find1==false)
            {

                XElement xe = new XElement("property",
                    new XAttribute("name","CreatedEmployeeName"),
                    new XAttribute("column", "CREATED_EMPLOYEE_NAME"),
                    new XAttribute("update","false")

                    );

                cls.Add(xe);

            }
            if (find2==false)
            {

                XElement xe = new XElement("property",
                    new XAttribute("name", "CreatedEmployeeId"),
                    new XAttribute("column", "CREATED_EMPLOYEE_ID"),
                    new XAttribute("update", "false")

                    );

                cls.Add(xe);

            }
            root.Save(path);

        }
    }
}
时间: 2024-08-10 00:05:53

hibernate mapping文件中 xmlns会导致linq to xml 查询不到对应的节点的相关文章

android 布局文件中xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;

http://blog.163.com/benben_long/blog/static/199458243201411394624170/ xmlns:android="http://schemas.android.com/apk/res/android的作用是 这个是xml的命名空间,有了他,你就可以alt+/作为提示,提示你输入什么,不该输入什么,什么是对的,什么是错的,也可以理解为语法文件.或者语法判断器什么的 这个主要作用是在运行的时候那些控件的属性都是通过它来识别的,如果上面你写错了,

C语言头文件中定义全局变量导致重复定义错误

合作方升级SDK后,程序编译出现变量重复定义的错误,通过错误提示无法找到什么位置重复定义了,但确定是引入新SDK后才出现的错误,从SDK的头文件中查找,最终发现在头文件中定义了全局变量 我们的项目在多个头文件中include了SDK的头文件,所以相当于这个全局变量在多个头文件中定义了,因此报错. 总结:头文件不要有任何全局变量的定义出现

在mybatis 采用mapping文件 中的 oracle分页 SQL 配置在一个公用mapping中供后面引入使用

1.在mybatis的公共mapping中添加下面设置 三层嵌套方式和用 row_number的方式都能到达效果,但是性能优劣众说纷纭我没亲自测试过. <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-m

Hibernate在oracle中ID增长的方式(续)

引用链接:http://blog.csdn.net/w183705952/article/details/7367272 第二种:设置ID的增长策略是native,但是需要创建一个名字为hibernate_sequence(这个名字好像是hibernate默认的sequence名字,不创建会出错的)的全局使用的sequence,然后再对每一个表的ID生成的时候,使用触发器,取得hibernate_sequence.CURRVAL作为新记录的ID,具体的oracle数据库脚本及hibernate配

Hibernate数据库配置文件中数据库名称错误问题

之前碰见一个项目部署在武汉,又部署在南京.由于是配合别人做的,数据库的搭建由别人完成,我们只是负责数据库中的几个表的数据处理.以前的数据库名称是projectwh,部署南京时,开始也是使用的projectwh的名称,后来对方重新创建了一个数据库projectnj(projectwh没有删除),我们对应的将Hibernate配置文件中的url中的数据库名称修改了成projectnj,但是发现存取操作的目标仍然会是projectwh中的表格. 一般想来Hibernate配置文件中应该只有url跟数据

【python小练】0017-将xls文件内容写入xml文件中

第 0017 题: 将 第 0014 题中的 student.xls 文件中的内容写到 student.xml 文件中,如 下所示: <?xml version="1.0" encoding="UTF-8"?> <root> <students> <!-- 学生信息表 "id" : [名字, 数学, 语文, 英文] --> { "1" : ["张三", 150

Linux 查找指定内容在哪个文件中

在实际的工作中,忘记配置项放在哪个文件中时,可借助命令来查询. eg: 1.grep -r "查询内容"  文件目录    #这样查询出来的包括文件名+内容 grep -r -l   "查询内容"  文件目录   #这样只显示包含内容的文件名 2.find 文件目录  -type f |xargs grep "查询内容";   #也可以达到效果 原文地址:https://www.cnblogs.com/mrice/p/10002407.html

LINQ to XML 编程基础

1.LINQ to XML类 以下的代码演示了如何使用LINQ to XML来快速创建一个xml: 隐藏行号 复制代码 ?创建 XML public static void CreateDocument() { string path = @"d:\website"; XDocument xdoc = new XDocument(new XDeclaration("1.0", "utf-8", "yes"), new XEle

Linq学习随笔二------LINQ to XML

LINQ to XML LINQ to XML provides an in-memory XML programming interface that leverages the .NET Language-Integrated Query (LINQ) Framework. LINQ to XML uses the latest .NET Framework language capabilities and is comparable to an updated, redesigned D