C# XML文件的读写操作

C# XML文件的读写操作

XML(可扩展标记语言)
定义:用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。

一、创建xml文件

private void Creat()
        {
            XmlTextWriter writer = new XmlTextWriter("xmlTest.xml", System.Text.Encoding.UTF8);

            //使用自动缩进便于阅读
            writer.Formatting = Formatting.Indented;

            //XML声明
            writer.WriteStartDocument();

            //书写根元素
            writer.WriteStartElement("Root");

            //开始一个元素
            writer.WriteStartElement("Item");

            //向先前创建的元素中添加一个属性
            writer.WriteAttributeString("Id", "1");

            //添加子元素 writer.WriteElementString("title", "表单");
            writer.WriteElementString("Value", "100");
            writer.WriteElementString("Value", "200");

            //关闭item元素
            writer.WriteEndElement(); // 关闭元素

            //在节点间添加一些空
            writer.Close();
        }

执行后生成xmlTest.xml文件,内容如下:

<?xml version="1.0" encoding="utf-8"?>
<Root>
  <Item Id="1">
    <Value>100</Value>
    <Value>200</Value>
  </Item>
</Root>

二、读取节点内容

private void Read()
        {
            // 1.创建一个XmlDocument类的对象
            XmlDocument doc = new XmlDocument();

            // 2.把你想要读取的xml文档加载进来
            doc.Load("xmlTest.xml");

            // 3.读取你指定的节点,注意这是个节点集合类型
            XmlNodeList lis = doc.GetElementsByTagName("Value");

            // 4.取节点中的值
            String str = lis[0].InnerText;

            // 5.显示节点中的值
            MessageBox.Show(str);
        }

三、插入新节点

private void Insert()
        {
            XmlDocument xmlDoc = new XmlDocument();
            xmlDoc.Load("xmlTest.xml");
            XmlNode root = xmlDoc.SelectSingleNode("Root");//查找
            XmlElement xe1 = xmlDoc.CreateElement("Title");//创建一个节点</span>
            xe1<span class="token punctuation">.</span><span class="token function">SetAttribute</span><span class="token punctuation">(</span><span class="token string">"Name"</span><span class="token punctuation">,</span> <span class="token string">"EasyLife"</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment">//设置该节点Name属性</span>
            xe1<span class="token punctuation">.</span><span class="token function">SetAttribute</span><span class="token punctuation">(</span><span class="token string">"Number"</span><span class="token punctuation">,</span> <span class="token string">"002"</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment">//设置该节点Number属性</span>

            <span class="token class-name">XmlElement</span> xesub1 <span class="token operator">=</span> xmlDoc<span class="token punctuation">.</span><span class="token function">CreateElement</span><span class="token punctuation">(</span><span class="token string">"Group"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
            xesub1<span class="token punctuation">.</span>InnerText <span class="token operator">=</span> <span class="token string">"Hello World"</span><span class="token punctuation">;</span><span class="token comment">//设置文本节点</span>
            xe1<span class="token punctuation">.</span><span class="token function">AppendChild</span><span class="token punctuation">(</span>xesub1<span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment">//添加到<book>节点中</span>
            <span class="token class-name">XmlElement</span> xesub2 <span class="token operator">=</span> xmlDoc<span class="token punctuation">.</span><span class="token function">CreateElement</span><span class="token punctuation">(</span><span class="token string">"Step"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
            xesub2<span class="token punctuation">.</span>InnerText <span class="token operator">=</span> <span class="token string">"Hello Body"</span><span class="token punctuation">;</span>
            xe1<span class="token punctuation">.</span><span class="token function">AppendChild</span><span class="token punctuation">(</span>xesub2<span class="token punctuation">)</span><span class="token punctuation">;</span>
            
            root<span class="token punctuation">.</span><span class="token function">AppendChild</span><span class="token punctuation">(</span>xe1<span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment">//添加到<Root>节点中</span>
            xmlDoc<span class="token punctuation">.</span><span class="token function">Save</span><span class="token punctuation">(</span><span class="token string">"xmlTest.xml"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
        <span class="token punctuation">}</span>
</code></pre> 
  <p>运行结果:</p> 
  <pre><code class="prism language-csharp"><span class="token operator"><</span><span class="token punctuation">?</span><span class="token class-name">xml</span> version<span class="token operator">=</span><span class="token string">"1.0"</span> encoding<span class="token operator">=</span><span class="token string">"utf-8"</span><span class="token punctuation">?</span><span class="token operator">></span>
<span class="token operator"><</span>Root<span class="token operator">></span>
  <span class="token operator"><</span><span class="token class-name">Item</span> Id<span class="token operator">=</span><span class="token string">"1"</span><span class="token operator">></span>
    <span class="token operator"><</span>Value<span class="token operator">></span><span class="token number">100</span><span class="token operator"><</span><span class="token operator">/</span>Value<span class="token operator">></span>
    <span class="token operator"><</span>Value<span class="token operator">></span><span class="token number">200</span><span class="token operator"><</span><span class="token operator">/</span>Value<span class="token operator">></span>
  <span class="token operator"><</span><span class="token operator">/</span>Item<span class="token operator">></span>
  <span class="token operator"><</span><span class="token class-name">Title</span> Name<span class="token operator">=</span><span class="token string">"EasyLife"</span> Number<span class="token operator">=</span><span class="token string">"002"</span><span class="token operator">></span>
    <span class="token operator"><</span>Group<span class="token operator">></span>Hello World<span class="token operator"><</span><span class="token operator">/</span>Group<span class="token operator">></span>
    <span class="token operator"><</span>Step<span class="token operator">></span>Hello Body<span class="token operator"><</span><span class="token operator">/</span>Step<span class="token operator">></span>
  <span class="token operator"><</span><span class="token operator">/</span>Title<span class="token operator">></span>
<span class="token operator"><</span><span class="token operator">/</span>Root<span class="token operator">></span>
</code></pre> 
  <p><strong>四、修改节点或者属性</strong></p> 
  <pre><code class="prism language-csharp"><span class="token keyword">private</span> <span class="token return-type class-name"><span class="token keyword">void</span></span> <span class="token function">Modify</span><span class="token punctuation">(</span><span class="token punctuation">)</span>
        <span class="token punctuation">{</span>
            <span class="token class-name">XmlDocument</span> xmlDoc <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token constructor-invocation class-name">XmlDocument</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
            xmlDoc<span class="token punctuation">.</span><span class="token function">Load</span><span class="token punctuation">(</span><span class="token string">"xmlTest.xml"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
            <span class="token class-name">XmlNodeList</span> nodeList <span class="token operator">=</span> xmlDoc<span class="token punctuation">.</span><span class="token function">SelectSingleNode</span><span class="token punctuation">(</span><span class="token string">"Root"</span><span class="token punctuation">)</span><span class="token punctuation">.</span>ChildNodes<span class="token punctuation">;</span><span class="token comment">//获取Root节点的所有子节点</span>
            <span class="token keyword">foreach</span> <span class="token punctuation">(</span><span class="token class-name">XmlNode</span> xn <span class="token keyword">in</span> nodeList<span class="token punctuation">)</span><span class="token comment">//遍历所有子节点</span>
            <span class="token punctuation">{</span>
                <span class="token class-name">XmlElement</span> xe <span class="token operator">=</span> <span class="token punctuation">(</span>XmlElement<span class="token punctuation">)</span>xn<span class="token punctuation">;</span><span class="token comment">//将子节点类型转换为XmlElement类型</span>
                <span class="token keyword">if</span> <span class="token punctuation">(</span>xe<span class="token punctuation">.</span><span class="token function">GetAttribute</span><span class="token punctuation">(</span><span class="token string">"Number"</span><span class="token punctuation">)</span> <span class="token operator">==</span> <span class="token string">"002"</span><span class="token punctuation">)</span><span class="token comment">//如果Number属性值为“002”</span>
                <span class="token punctuation">{</span>
                    xe<span class="token punctuation">.</span><span class="token function">SetAttribute</span><span class="token punctuation">(</span><span class="token string">"Number"</span><span class="token punctuation">,</span> <span class="token string">"0021"</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment">//则修改该属性为“0021”</span>

                    <span class="token class-name">XmlNodeList</span> nls <span class="token operator">=</span> xe<span class="token punctuation">.</span>ChildNodes<span class="token punctuation">;</span><span class="token comment">//继续获取xe子节点的所有子节点</span>
                    <span class="token keyword">foreach</span> <span class="token punctuation">(</span><span class="token class-name">XmlNode</span> xn1 <span class="token keyword">in</span> nls<span class="token punctuation">)</span><span class="token comment">//遍历</span>
                    <span class="token punctuation">{</span>
                        <span class="token class-name">XmlElement</span> xe2 <span class="token operator">=</span> <span class="token punctuation">(</span>XmlElement<span class="token punctuation">)</span>xn1<span class="token punctuation">;</span><span class="token comment">//转换类型</span>
                        <span class="token keyword">if</span> <span class="token punctuation">(</span>xe2<span class="token punctuation">.</span>Name <span class="token operator">==</span> <span class="token string">"Group"</span><span class="token punctuation">)</span><span class="token comment">//如果找到</span>
                        <span class="token punctuation">{</span>
                            xe2<span class="token punctuation">.</span>InnerText <span class="token operator">=</span> <span class="token string">"Hello Hello"</span><span class="token punctuation">;</span><span class="token comment">//则修改</span>
                            <span class="token keyword">break</span><span class="token punctuation">;</span><span class="token comment">//找到退出来就可以了</span>
                        <span class="token punctuation">}</span>
                    <span class="token punctuation">}</span>
                    <span class="token keyword">break</span><span class="token punctuation">;</span>
                <span class="token punctuation">}</span>
            <span class="token punctuation">}</span>
            xmlDoc<span class="token punctuation">.</span><span class="token function">Save</span><span class="token punctuation">(</span><span class="token string">"xmlTest.xml"</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment">//保存。</span>
        <span class="token punctuation">}</span>
</code></pre> 
  <p>运行结果:</p> 
  <pre><code class="prism language-csharp"><span class="token operator"><</span><span class="token punctuation">?</span><span class="token class-name">xml</span> version<span class="token operator">=</span><span class="token string">"1.0"</span> encoding<span class="token operator">=</span><span class="token string">"utf-8"</span><span class="token punctuation">?</span><span class="token operator">></span>
<span class="token operator"><</span>Root<span class="token operator">></span>
  <span class="token operator"><</span><span class="token class-name">Item</span> Id<span class="token operator">=</span><span class="token string">"1"</span><span class="token operator">></span>
    <span class="token operator"><</span>Value<span class="token operator">></span><span class="token number">100</span><span class="token operator"><</span><span class="token operator">/</span>Value<span class="token operator">></span>
    <span class="token operator"><</span>Value<span class="token operator">></span><span class="token number">200</span><span class="token operator"><</span><span class="token operator">/</span>Value<span class="token operator">></span>
  <span class="token operator"><</span><span class="token operator">/</span>Item<span class="token operator">></span>
  <span class="token operator"><</span><span class="token class-name">Title</span> Name<span class="token operator">=</span><span class="token string">"EasyLife"</span> Number<span class="token operator">=</span><span class="token string">"0021"</span><span class="token operator">></span>
    <span class="token operator"><</span>Group<span class="token operator">></span>Hello Hello<span class="token operator"><</span><span class="token operator">/</span>Group<span class="token operator">></span>
    <span class="token operator"><</span>Step<span class="token operator">></span>Hello Body<span class="token operator"><</span><span class="token operator">/</span>Step<span class="token operator">></span>
  <span class="token operator"><</span><span class="token operator">/</span>Title<span class="token operator">></span>
<span class="token operator"><</span><span class="token operator">/</span>Root<span class="token operator">></span>
</code></pre> 
  <p><strong>五、删除节点或者属性</strong></p> 
  <pre><code class="prism language-csharp"><span class="token keyword">private</span> <span class="token return-type class-name"><span class="token keyword">void</span></span> <span class="token function">Delete</span><span class="token punctuation">(</span><span class="token punctuation">)</span>
        <span class="token punctuation">{</span>
            <span class="token class-name">XmlDocument</span> xmlDoc <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token constructor-invocation class-name">XmlDocument</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
            xmlDoc<span class="token punctuation">.</span><span class="token function">Load</span><span class="token punctuation">(</span><span class="token string">"xmlTest.xml"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>

            <span class="token class-name">XmlNodeList</span> xnl <span class="token operator">=</span> xmlDoc<span class="token punctuation">.</span><span class="token function">SelectSingleNode</span><span class="token punctuation">(</span><span class="token string">"Root"</span><span class="token punctuation">)</span><span class="token punctuation">.</span>ChildNodes<span class="token punctuation">;</span>

            <span class="token keyword">foreach</span> <span class="token punctuation">(</span><span class="token class-name">XmlNode</span> xn <span class="token keyword">in</span> xnl<span class="token punctuation">)</span>
            <span class="token punctuation">{</span>
                <span class="token class-name">XmlElement</span> xe <span class="token operator">=</span> <span class="token punctuation">(</span>XmlElement<span class="token punctuation">)</span>xn<span class="token punctuation">;</span>
                <span class="token keyword">if</span> <span class="token punctuation">(</span>xe<span class="token punctuation">.</span><span class="token function">GetAttribute</span><span class="token punctuation">(</span><span class="token string">"Number"</span><span class="token punctuation">)</span> <span class="token operator">==</span> <span class="token string">"002"</span><span class="token punctuation">)</span>
                <span class="token punctuation">{</span>
                    xe<span class="token punctuation">.</span><span class="token function">RemoveAttribute</span><span class="token punctuation">(</span><span class="token string">"Number"</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment">//删除Number属性</span>
                <span class="token punctuation">}</span>
                <span class="token keyword">else</span> <span class="token keyword">if</span> <span class="token punctuation">(</span>xe<span class="token punctuation">.</span><span class="token function">GetAttribute</span><span class="token punctuation">(</span><span class="token string">"Number"</span><span class="token punctuation">)</span> <span class="token operator">==</span> <span class="token string">"0021"</span><span class="token punctuation">)</span>
                <span class="token punctuation">{</span>
                    xe<span class="token punctuation">.</span><span class="token function">RemoveAll</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment">//删除该节点的全部内容</span>
                <span class="token punctuation">}</span>
            <span class="token punctuation">}</span>
            xmlDoc<span class="token punctuation">.</span><span class="token function">Save</span><span class="token punctuation">(</span><span class="token string">"xmlTest.xml"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
        <span class="token punctuation">}</span>
</code></pre> 
  <p>运行结果:</p> 
  <pre><code class="prism language-csharp"><span class="token operator"><</span><span class="token punctuation">?</span><span class="token class-name">xml</span> version<span class="token operator">=</span><span class="token string">"1.0"</span> encoding<span class="token operator">=</span><span class="token string">"utf-8"</span><span class="token punctuation">?</span><span class="token operator">></span>
<span class="token operator"><</span>Root<span class="token operator">></span>
  <span class="token operator"><</span><span class="token class-name">Item</span> Id<span class="token operator">=</span><span class="token string">"1"</span><span class="token operator">></span>
    <span class="token operator"><</span>Value<span class="token operator">></span><span class="token number">100</span><span class="token operator"><</span><span class="token operator">/</span>Value<span class="token operator">></span>
    <span class="token operator"><</span>Value<span class="token operator">></span><span class="token number">200</span><span class="token operator"><</span><span class="token operator">/</span>Value<span class="token operator">></span>
  <span class="token operator"><</span><span class="token operator">/</span>Item<span class="token operator">></span>
  <span class="token operator"><</span>Title<span class="token operator">></span>
  <span class="token operator"><</span><span class="token operator">/</span>Title<span class="token operator">></span>
<span class="token operator"><</span><span class="token operator">/</span>Root<span class="token operator">></span>
</code></pre> 
  <p><strong>六、显示所有数据</strong></p> 
  <pre><code class="prism language-csharp"><span class="token keyword">private</span> <span class="token return-type class-name"><span class="token keyword">void</span></span> <span class="token function">Display</span><span class="token punctuation">(</span><span class="token punctuation">)</span>
        <span class="token punctuation">{</span>
            <span class="token class-name">XmlDocument</span> xmlDoc <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token constructor-invocation class-name">XmlDocument</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
            xmlDoc<span class="token punctuation">.</span><span class="token function">Load</span><span class="token punctuation">(</span><span class="token string">"xmlTest.xml"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>

            <span class="token class-name">XmlNode</span> xn <span class="token operator">=</span> xmlDoc<span class="token punctuation">.</span><span class="token function">SelectSingleNode</span><span class="token punctuation">(</span><span class="token string">"Root"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>

            <span class="token class-name">XmlNodeList</span> xnl <span class="token operator">=</span> xn<span class="token punctuation">.</span>ChildNodes<span class="token punctuation">;</span>

            <span class="token keyword">foreach</span> <span class="token punctuation">(</span><span class="token class-name">XmlNode</span> xnf <span class="token keyword">in</span> xnl<span class="token punctuation">)</span>
            <span class="token punctuation">{</span>
                <span class="token class-name">XmlElement</span> xe <span class="token operator">=</span> <span class="token punctuation">(</span>XmlElement<span class="token punctuation">)</span>xnf<span class="token punctuation">;</span>
                Console<span class="token punctuation">.</span><span class="token function">WriteLine</span><span class="token punctuation">(</span>xe<span class="token punctuation">.</span><span class="token function">GetAttribute</span><span class="token punctuation">(</span><span class="token string">"Number"</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment">//显示属性值</span>
                Console<span class="token punctuation">.</span><span class="token function">WriteLine</span><span class="token punctuation">(</span>xe<span class="token punctuation">.</span><span class="token function">GetAttribute</span><span class="token punctuation">(</span><span class="token string">"Name"</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>

                <span class="token class-name">XmlNodeList</span> xnf1 <span class="token operator">=</span> xe<span class="token punctuation">.</span>ChildNodes<span class="token punctuation">;</span>
                <span class="token keyword">foreach</span> <span class="token punctuation">(</span><span class="token class-name">XmlNode</span> xn2 <span class="token keyword">in</span> xnf1<span class="token punctuation">)</span>
                <span class="token punctuation">{</span>
                    Console<span class="token punctuation">.</span><span class="token function">WriteLine</span><span class="token punctuation">(</span>xn2<span class="token punctuation">.</span>InnerText<span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token comment">//显示子节点点文本</span>
                <span class="token punctuation">}</span>
            <span class="token punctuation">}</span>
        <span class="token punctuation">}</span>
</code></pre> 
  <p><strong>简单使用示例:</strong><br> 一、创建xml文件</p> 
  <pre><code class="prism language-csharp"><span class="token class-name">XmlTextWriter</span> writer <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token constructor-invocation class-name">XmlTextWriter</span><span class="token punctuation">(</span><span class="token string">"xmlTest.xml"</span><span class="token punctuation">,</span> System<span class="token punctuation">.</span>Text<span class="token punctuation">.</span>Encoding<span class="token punctuation">.</span>UTF8<span class="token punctuation">)</span><span class="token punctuation">;</span>
            writer<span class="token punctuation">.</span>Formatting <span class="token operator">=</span> Formatting<span class="token punctuation">.</span>Indented<span class="token punctuation">;</span>
            writer<span class="token punctuation">.</span><span class="token function">WriteStartDocument</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
            writer<span class="token punctuation">.</span><span class="token function">WriteStartElement</span><span class="token punctuation">(</span><span class="token string">"Root"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
            writer<span class="token punctuation">.</span><span class="token function">WriteEndElement</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
            writer<span class="token punctuation">.</span><span class="token function">Close</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
</code></pre> 
  <p>二、每次写入节点数据</p> 
  <pre><code class="prism language-csharp"><span class="token class-name">XmlDocument</span> xmlDoc <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token constructor-invocation class-name">XmlDocument</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
            xmlDoc<span class="token punctuation">.</span><span class="token function">Load</span><span class="token punctuation">(</span><span class="token string">"xmlTest.xml"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
            <span class="token class-name">XmlNode</span> root <span class="token operator">=</span> xmlDoc<span class="token punctuation">.</span><span class="token function">SelectSingleNode</span><span class="token punctuation">(</span><span class="token string">"Root"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
            <span class="token class-name">XmlElement</span> xe1 <span class="token operator">=</span> xmlDoc<span class="token punctuation">.</span><span class="token function">CreateElement</span><span class="token punctuation">(</span><span class="token string">"Title"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
            xe1<span class="token punctuation">.</span><span class="token function">SetAttribute</span><span class="token punctuation">(</span><span class="token string">"Name"</span><span class="token punctuation">,</span> <span class="token string">"EasyLife"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
            xe1<span class="token punctuation">.</span><span class="token function">SetAttribute</span><span class="token punctuation">(</span><span class="token string">"Number"</span><span class="token punctuation">,</span> <span class="token string">"001"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
            root<span class="token punctuation">.</span><span class="token function">AppendChild</span><span class="token punctuation">(</span>xe1<span class="token punctuation">)</span><span class="token punctuation">;</span>
            xmlDoc<span class="token punctuation">.</span><span class="token function">Save</span><span class="token punctuation">(</span><span class="token string">"xmlTest.xml"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
</code></pre> 
  <p>写入三次数据后的文件</p> 
  <pre><code class="prism language-csharp"><span class="token operator"><</span><span class="token punctuation">?</span><span class="token class-name">xml</span> version<span class="token operator">=</span><span class="token string">"1.0"</span> encoding<span class="token operator">=</span><span class="token string">"utf-8"</span><span class="token punctuation">?</span><span class="token operator">></span>
<span class="token operator"><</span>Root<span class="token operator">></span>
  <span class="token operator"><</span><span class="token class-name">Item</span> Name<span class="token operator">=</span><span class="token string">"EasyLife"</span> Number<span class="token operator">=</span><span class="token string">"001"</span> <span class="token operator">/</span><span class="token operator">></span>
  <span class="token operator"><</span><span class="token class-name">Item</span> Name<span class="token operator">=</span><span class="token string">"EasyLife"</span> Number<span class="token operator">=</span><span class="token string">"001"</span> <span class="token operator">/</span><span class="token operator">></span>
  <span class="token operator"><</span><span class="token class-name">Item</span> Name<span class="token operator">=</span><span class="token string">"EasyLife"</span> Number<span class="token operator">=</span><span class="token string">"001"</span> <span class="token operator">/</span><span class="token operator">></span>
<span class="token operator"><</span><span class="token operator">/</span>Root<span class="token operator">></span>
</code></pre> 
  <p>三、读取数据</p> 
  <pre><code class="prism language-csharp"><span class="token class-name">XmlDocument</span> doc <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token constructor-invocation class-name">XmlDocument</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
            doc<span class="token punctuation">.</span><span class="token function">Load</span><span class="token punctuation">(</span><span class="token string">"xmlTest.xml"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
            <span class="token class-name">XmlNodeList</span> nodeList <span class="token operator">=</span> doc<span class="token punctuation">.</span><span class="token function">SelectSingleNode</span><span class="token punctuation">(</span><span class="token string">"List"</span><span class="token punctuation">)</span><span class="token punctuation">.</span>ChildNodes<span class="token punctuation">;</span>
            <span class="token keyword">foreach</span> <span class="token punctuation">(</span><span class="token class-name">XmlNode</span> xn <span class="token keyword">in</span> nodeList<span class="token punctuation">)</span>
            <span class="token punctuation">{</span>
                <span class="token class-name">XmlElement</span> xe <span class="token operator">=</span> <span class="token punctuation">(</span>XmlElement<span class="token punctuation">)</span>xn<span class="token punctuation">;</span>
                <span class="token class-name">Item</span> item <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token constructor-invocation class-name">Item</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
                item<span class="token punctuation">.</span>Name <span class="token operator">=</span> xe<span class="token punctuation">.</span><span class="token function">GetAttribute</span><span class="token punctuation">(</span><span class="token string">"Name"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
                item<span class="token punctuation">.</span>Number<span class="token operator">=</span> xe<span class="token punctuation">.</span><span class="token function">GetAttribute</span><span class="token punctuation">(</span><span class="token string">"Number"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
            <span class="token punctuation">}</span>
</code></pre> 
 </div> 
</div>
                            </div>
                        </div>
                    </div>
                    <!--PC和WAP自适应版-->
                    <div id="SOHUCS" sid="1687453822550618112"></div>
                    <script type="text/javascript" src="/views/front/js/chanyan.js"></script>
                    <!-- 文章页-底部 动态广告位 -->
                    <div class="youdao-fixed-ad" id="detail_ad_bottom"></div>
                </div>
                <div class="col-md-3">
                    <div class="row" id="ad">
                        <!-- 文章页-右侧1 动态广告位 -->
                        <div id="right-1" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad">
                            <div class="youdao-fixed-ad" id="detail_ad_1"> </div>
                        </div>
                        <!-- 文章页-右侧2 动态广告位 -->
                        <div id="right-2" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad">
                            <div class="youdao-fixed-ad" id="detail_ad_2"></div>
                        </div>
                        <!-- 文章页-右侧3 动态广告位 -->
                        <div id="right-3" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad">
                            <div class="youdao-fixed-ad" id="detail_ad_3"></div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
    <div class="container">
        <h4 class="pt20 mb15 mt0 border-top">你可能感兴趣的:(C#,c#,xml,数据库)</h4>
        <div id="paradigm-article-related">
            <div class="recommend-post mb30">
                <ul class="widget-links">
                    <li><a href="/article/1891567820685242368.htm"
                           title="HBase简介:高效分布式数据存储和处理" target="_blank">HBase简介:高效分布式数据存储和处理</a>
                        <span class="text-muted">代码指四方</span>
<a class="tag" taget="_blank" href="/search/%E5%88%86%E5%B8%83%E5%BC%8F/1.htm">分布式</a><a class="tag" taget="_blank" href="/search/hbase/1.htm">hbase</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%95%B0%E6%8D%AE/1.htm">大数据</a>
                        <div>HBase简介:高效分布式数据存储和处理HBase是一个高效的、可扩展的分布式数据库,它是构建在ApacheHadoop之上的开源项目。HBase的设计目标是为大规模数据存储和处理提供高吞吐量和低延迟的解决方案。它可以在成百上千台服务器上运行,并能够处理海量的结构化和半结构化数据。HBase的核心特点包括:分布式存储:HBase使用Hadoop分布式文件系统(HDFS)作为底层存储,数据被分布在集</div>
                    </li>
                    <li><a href="/article/1891566681826848768.htm"
                           title="网络安全-攻击流程-应用层" target="_blank">网络安全-攻击流程-应用层</a>
                        <span class="text-muted">星河776(重名区分)</span>
<a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E5%AE%89%E5%85%A8/1.htm">网络安全</a><a class="tag" taget="_blank" href="/search/web%E5%AE%89%E5%85%A8/1.htm">web安全</a><a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%85%A8/1.htm">安全</a>
                        <div>应用层攻击针对OSI模型的第七层(应用层),主要利用协议漏洞、业务逻辑缺陷或用户交互弱点,直接威胁Web应用、API、数据库等服务。以下是常见应用层攻击类型及其流程,以及防御措施:1.SQL注入(SQLInjection)攻击流程:漏洞探测:攻击者向输入字段(如登录框、搜索栏)提交试探性SQL语句(如'OR1=1--)。语句构造:若应用未过滤输入,恶意SQL语句被拼接至数据库查询中。数据窃取/篡改</div>
                    </li>
                    <li><a href="/article/1891563277721333760.htm"
                           title="基于AWS云平台的法律AI应用系统开发方案" target="_blank">基于AWS云平台的法律AI应用系统开发方案</a>
                        <span class="text-muted">weixin_30777913</span>
<a class="tag" taget="_blank" href="/search/aws/1.htm">aws</a><a class="tag" taget="_blank" href="/search/%E4%BA%91%E8%AE%A1%E7%AE%97/1.htm">云计算</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a>
                        <div>该方案可实现法律文档处理速度提升300%+,关键信息提取准确率可达92%以上(基于实际测试数据),适合构建企业级法律智能中台。建议采用分阶段实施策略,优先实现文档解析和智能问答模块。一、技术栈规划层级技术组件说明存储层AWSS3AmazonOpenSearch(向量数据库)存储原始PDF文件支持向量检索的法律知识库AI服务层OpenAIGPT-4APIAmazonSageMaker(LLM微调)A</div>
                    </li>
                    <li><a href="/article/1891562767043850240.htm"
                           title="MongoDB 云上数据迁移之纯手工操作实用教程" target="_blank">MongoDB 云上数据迁移之纯手工操作实用教程</a>
                        <span class="text-muted">shijin23</span>
<a class="tag" taget="_blank" href="/search/%E6%96%87%E6%A1%A3%E5%9E%8B%E6%95%B0%E6%8D%AE%E5%BA%93%E6%9C%8D%E5%8A%A1/1.htm">文档型数据库服务</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BA%E4%BA%91%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">华为云数据库</a><a class="tag" taget="_blank" href="/search/%E5%85%8D%E8%B4%B9%E8%BF%81%E7%A7%BB/1.htm">免费迁移</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%A4%8D%E5%88%B6%E6%9C%8D%E5%8A%A1DRS/1.htm">数据复制服务DRS</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BA/1.htm">华为</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BA/1.htm">华为</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BA%E4%BA%91/1.htm">华为云</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/MongoDB/1.htm">MongoDB</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%BF%81%E7%A7%BB/1.htm">数据库迁移</a>
                        <div>我们为用户提供MongoDB服务的过程中,发现很多用户都有在云服务商之间迁移数据的需求。在没有专业迁移工具的时候,如何实现数据库跨云迁移?今天我们就分享下利用开源工具进行纯手工操作MongoDB数据库迁移的方案。本方案基于MongoDB3.2.7版本进行讨论,迁移目标数据库为华为云DDS数据库,源库为自建或其他云服务商MongoDB数据库。注意:本篇文章涉及的迁移方案是特定场景下的一种方案,有其局</div>
                    </li>
                    <li><a href="/article/1891562766355984384.htm"
                           title="银河麒麟系统V10(arm版)离线安装postgresql说明" target="_blank">银河麒麟系统V10(arm版)离线安装postgresql说明</a>
                        <span class="text-muted">爱T小毛驴</span>
<a class="tag" taget="_blank" href="/search/arm%E5%BC%80%E5%8F%91/1.htm">arm开发</a><a class="tag" taget="_blank" href="/search/postgresql/1.htm">postgresql</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a>
                        <div>#银河麒麟系统#,#arm版操作系统)#随着2024年微软全球蓝屏丑闻的出现,系统安全越来越重要。目前很多企业开始尝试国产化操作系统上,本文介绍如何在国产化银河麒麟系统V10(arm)版上安装postgresql数据库,方便后续程序开发和环境部署。本资源使用的是arm版本的postgresql的docker镜像,能够在arm版国产化银河麒麟系统上进行安装。安装步骤如下:(1)导入镜像文件(找到po</div>
                    </li>
                    <li><a href="/article/1891559490122215424.htm"
                           title="Oracle故障处理:SYSTEM表空间满了" target="_blank">Oracle故障处理:SYSTEM表空间满了</a>
                        <span class="text-muted">姜豆豆耶</span>
<a class="tag" taget="_blank" href="/search/%23/1.htm">#</a><a class="tag" taget="_blank" href="/search/Oracle%E6%95%85%E9%9A%9C%E5%A4%84%E7%90%86/1.htm">Oracle故障处理</a><a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a><a class="tag" taget="_blank" href="/search/dba/1.htm">dba</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a>
                        <div>目录项目场景:问题描述原因分析:解决方案:项目场景:上个周日早晨,我所负责的其中一个项目现场打电话来把我从一场美梦中叫醒。操着一种如果没大事儿肯定给你头干爆的情绪问:怎么了!然后我同事甩给我一张图片,看微信!数据库连不上了,你还睡!问题描述ORA-01653报错数据库客户端连接不上各种涉及该数据库的程序接口全部报错这是彼时彼刻项目现场的问题情况描述,待在项目现场的是个刚入职不久的新同事,没见过这个</div>
                    </li>
                    <li><a href="/article/1891557346484744192.htm"
                           title="MongoDB面试题答案解析" target="_blank">MongoDB面试题答案解析</a>
                        <span class="text-muted">HappyAcmen</span>
<a class="tag" taget="_blank" href="/search/java%E9%9D%A2%E8%AF%95%E9%A2%98%E9%9B%86/1.htm">java面试题集</a><a class="tag" taget="_blank" href="/search/mongodb/1.htm">mongodb</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a>
                        <div>文章目录一、概念理解类1.什么是MongoDB?2.NoSQL数据库是什么意思?NoSQL与RDBMS有什么区别?为什么要使用和不使用NoSQL数据库?3.MySQL与MongoDB之间最基本的差别是什么?4.你怎么比较MongoDB、CouchDB及CouchBase?5.MongoDB成为最好的NoSQL数据库的原因是什么?6.journal回放在条目(entry)不完整时会遇到问题吗?7.分</div>
                    </li>
                    <li><a href="/article/1891556464338726912.htm"
                           title="MongoDB副本集" target="_blank">MongoDB副本集</a>
                        <span class="text-muted">hzulwy</span>
<a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/mongodb/1.htm">mongodb</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a>
                        <div>副本集架构对于mongodb来说,数据库高可用是通过副本集架构实现的,一个副本集由一个主节点和若干个从节点所组成。客户端通过数据库主节点写入数据后,由从节点进行复制同步,这样所有从节点都会拥有这些业务数据的副本,当主节点发生故障而变得不可用时,从节点能主动发起选举并产生新的主节点进行接管,此时,客户端仍然能继续进行访问,这保证了业务的连续性。MongoDB选举介绍mongodb的副本集选举、复制机</div>
                    </li>
                    <li><a href="/article/1891554699727925248.htm"
                           title="SQLite Select 语句详解" target="_blank">SQLite Select 语句详解</a>
                        <span class="text-muted">wjs2024</span>
<a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
                        <div>SQLiteSelect语句详解SQLite是一个轻量级的数据库管理系统,以其简洁的设计和高效的性能被广泛应用于各种场景。在SQLite中,SELECT语句是用于查询数据库中的数据的命令。本文将详细介绍SQLite的SELECT语句,包括其基本语法、常用功能以及高级技巧。基本语法SQLite的SELECT语句的基本语法如下:SELECTcolumn1,column2,...FROMtable_na</div>
                    </li>
                    <li><a href="/article/1891549397901176832.htm"
                           title="MySQL、MariaDB 和 TDSQL 的区别" target="_blank">MySQL、MariaDB 和 TDSQL 的区别</a>
                        <span class="text-muted">sumatch</span>
<a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a>
                        <div>MySQL、MariaDB和TDSQL是三种不同的数据库管理系统,它们在设计理念、功能、性能和使用场景上有一些显著的区别。以下是对这三者的详细比较和介绍。1.MySQL概述类型:关系型数据库管理系统(RDBMS)。开发者:最初由MySQLAB开发,后被SunMicrosystems收购,最终被OracleCorporation收购。开源:提供社区版和商业版。使用场景:广泛用于Web应用、内容管理系</div>
                    </li>
                    <li><a href="/article/1891548385538797568.htm"
                           title="数据库时区的自我理解" target="_blank">数据库时区的自我理解</a>
                        <span class="text-muted">荭色海湾</span>
<a class="tag" taget="_blank" href="/search/%E8%87%AA%E6%88%91%E7%90%86%E8%A7%A3/1.htm">自我理解</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a>
                        <div>1.JPA转化OffsetDateTime和ZoneDateTime不考虑时区只是把字面量放入并指定时区UTCDate会根据时区来转化时区设置为+08:00那么它会先把字面量的时间减少8小时在转化为时间戳,也就是转化为绝对时间戳,返回,并且按照服务器所在的时区显示时区设置为+00:00那么它就直接把字面量转化为时间戳,然后按照服务器所在的时区显示2.controller通过requestparam</div>
                    </li>
                    <li><a href="/article/1891547501333377024.htm"
                           title="QSqlite数据库加密方法" target="_blank">QSqlite数据库加密方法</a>
                        <span class="text-muted">我是东山啊#</span>
<a class="tag" taget="_blank" href="/search/qt/1.htm">qt</a><a class="tag" taget="_blank" href="/search/qsl/1.htm">qsl</a>
                        <div>代码实现:QSqlDatabasem_db=QSqlDatabase::addDatabase("SQLITECIPHER");//必须使用对应的驱动qDebug()<<QSqlDatabase::drivers();QStringDB_FILE_PATH=QDir::currentPath()+"/"+m_strDbPath;//qDebug()<<"DBFilePathis:"<<DB_FIL</div>
                    </li>
                    <li><a href="/article/1891545737129422848.htm"
                           title="掌握SQLite_轻量级数据库的全面指南" target="_blank">掌握SQLite_轻量级数据库的全面指南</a>
                        <span class="text-muted">随风九天</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%8C%A0%E5%BF%83%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">匠心数据库</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/sqlite/1.htm">sqlite</a>
                        <div>1.引言1.1SQLite简介SQLite是一个嵌入式关系型数据库管理系统,它不需要单独的服务器进程或系统配置。它的设计目标是简单、高效、可靠,适用于各种应用场景,尤其是移动设备和嵌入式系统。1.2为什么选择SQLite轻量级:文件大小通常在几百KB到几MB之间。无服务器架构:不需要单独的服务器进程。跨平台支持:支持多种操作系统和编程语言。事务支持:支持ACID事务。1.3适用场景与限制适用场景:</div>
                    </li>
                    <li><a href="/article/1891544350723207168.htm"
                           title="【含文档+PPT+源码】基于微信小程序的乡村振兴民宿管理系统" target="_blank">【含文档+PPT+源码】基于微信小程序的乡村振兴民宿管理系统</a>
                        <span class="text-muted">小咕聊编程</span>
<a class="tag" taget="_blank" href="/search/%E5%BE%AE%E4%BF%A1%E5%B0%8F%E7%A8%8B%E5%BA%8F/1.htm">微信小程序</a><a class="tag" taget="_blank" href="/search/%E5%B0%8F%E7%A8%8B%E5%BA%8F/1.htm">小程序</a>
                        <div>项目介绍本课程演示的是一款基于微信小程序的乡村振兴民宿管理系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Java学习者。1.包含:项目源码、项目文档、数据库脚本、软件工具等所有资料2.带你从零开始部署运行本套系统3.该项目附带的源码资料可作为毕设使用民宿管理系统的重要核心功能包括用户管理、客房管理、客房评价管理、订单管理、首页轮播图管理和商家管理等,以下为项目功能模块图:技术栈</div>
                    </li>
                    <li><a href="/article/1891542959673896960.htm"
                           title="数据库报错1045-Access denied for user ‘root‘@‘localhost‘ (using password: YES)解决方式" target="_blank">数据库报错1045-Access denied for user ‘root‘@‘localhost‘ (using password: YES)解决方式</a>
                        <span class="text-muted">篱笆院的狗</span>
<a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a>
                        <div>MySQL报错1045表示用户`root`从`localhost`连接时被拒绝访问,通常是因为密码错误、权限问题或配置问题。以下是解决该问题的常见方法:方法一:检查用户名和密码•确认用户名和密码是否正确:确保输入的用户名和密码完全正确,注意大小写和空格。•检查CapsLock是否开启:如果CapsLock开启,可能会导致密码输入错误。方法二:重置密码如果密码错误或忘记密码,可以通过以下步骤重置密码</div>
                    </li>
                    <li><a href="/article/1891538167668994048.htm"
                           title="Django后台新建管理员" target="_blank">Django后台新建管理员</a>
                        <span class="text-muted">木制品123</span>
<a class="tag" taget="_blank" href="/search/Django/1.htm">Django</a><a class="tag" taget="_blank" href="/search/django/1.htm">django</a><a class="tag" taget="_blank" href="/search/sqlite/1.htm">sqlite</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a>
                        <div>在Django中,新建管理员用户通常涉及使用Django自带的命令行工具manage.py。以下是具体步骤:前提条件Django项目已创建:确保你已经创建了一个Django项目和应用。数据库已迁移:确保你已经运行了pythonmanage.pymigrate来应用所有数据库迁移。步骤启动开发服务器(可选):虽然这一步不是必须的,但启动开发服务器可以帮助你确认项目是否正常运行。bash复制代码pyt</div>
                    </li>
                    <li><a href="/article/1891538164053504000.htm"
                           title="容器运行常见数据库" target="_blank">容器运行常见数据库</a>
                        <span class="text-muted">树下一少年</span>
<a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/opengauss/1.htm">opengauss</a><a class="tag" taget="_blank" href="/search/oceanbase/1.htm">oceanbase</a><a class="tag" taget="_blank" href="/search/postgresql/1.htm">postgresql</a><a class="tag" taget="_blank" href="/search/dm/1.htm">dm</a><a class="tag" taget="_blank" href="/search/v8/1.htm">v8</a><a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a>
                        <div>一.涉及镜像压缩包均为amd架构版本:mysql:5.7.42、postgres:13.16、dm8:20250206_rev257733_x86_rh6_64、oceanbase-ce:v4.0、opengauss:5.0.2通过网盘分享的文件:db.tgz链接:https://pan.baidu.com/s/1EBbFPZj1FxCA4_GxjVunWg?pwd=563s提取码:563s二.m</div>
                    </li>
                    <li><a href="/article/1891534247546646528.htm"
                           title="依赖注入(Dependency Injection,简称DI)" target="_blank">依赖注入(Dependency Injection,简称DI)</a>
                        <span class="text-muted">山水CAD筑梦人</span>
<a class="tag" taget="_blank" href="/search/C%23%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/1.htm">C#学习笔记</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/c%23/1.htm">c#</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a>
                        <div>依赖注入(DependencyInjection,简称DI)在C#中是一种非常实用的设计模式,它主要用于减少类之间的耦合度,使代码更加灵活、易于测试和维护。下面我将用通俗易懂的描述和例子来解释依赖注入。一、什么是依赖注入?依赖注入的基本思想是将一个对象所依赖的资源(或称为依赖项)注入到该对象中,而不是让对象自己去创建这些依赖项。这样做的好处是,当依赖项发生变化时,我们只需要修改注入的部分,而不需要</div>
                    </li>
                    <li><a href="/article/1891532225195864064.htm"
                           title="基于C# ABB机器人二次开发" target="_blank">基于C# ABB机器人二次开发</a>
                        <span class="text-muted">工业智控</span>
<a class="tag" taget="_blank" href="/search/%E6%9C%BA%E5%99%A8%E4%BA%BA/1.htm">机器人</a>
                        <div>1.1开发背景ABB(AseaBrownBoveri)机器人是工业领域中广泛应用的自动化解决方案之一。这些机器人在生产线上执行各种任务,如装配、焊接和搬运,极大地提高了生产效率和产品质量。然而,尽管ABB机器人拥有出色的性能,但在某些特定应用场景中,我们可能需要进一步定制和优化机器人的行为以满足特定需求。C#作为一种强大的编程语言,具有丰富的库和框架,为开发人员提供了灵活性和便利性。通过利用C#进</div>
                    </li>
                    <li><a href="/article/1891531089206374400.htm"
                           title="【C#】反射 和 特性(Attribute)、[AttributeUsage(AttributeTargets.Property)]" target="_blank">【C#】反射 和 特性(Attribute)、[AttributeUsage(AttributeTargets.Property)]</a>
                        <span class="text-muted">我不是程序猿儿</span>
<a class="tag" taget="_blank" href="/search/C%23/1.htm">C#</a><a class="tag" taget="_blank" href="/search/c%23/1.htm">c#</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
                        <div>反射(Reflection)和特性(Attribute)是C#中两个非常强大的功能,它们常常一起使用,尤其在需要动态检查和操作类型时。下1.反射(Reflection)反射是C#中的一种机制,允许程序在运行时动态地检查和操作对象的类型、方法、属性、字段等元数据。反射提供了一种方法,可以在运行时获取关于类型的详细信息,如类名、方法名、字段、属性类型等。使用反射,程序能够在不知道对象类型的情况下,操作</div>
                    </li>
                    <li><a href="/article/1891530330507112448.htm"
                           title="c#quartz触发_C# 定时调度之Quartz" target="_blank">c#quartz触发_C# 定时调度之Quartz</a>
                        <span class="text-muted">林John</span>
<a class="tag" taget="_blank" href="/search/c%23quartz%E8%A7%A6%E5%8F%91/1.htm">c#quartz触发</a>
                        <div>工作中我们经常碰到定时或者固定时间点去做一些事情,然后每天到时间点就会去做这样的事情,如果理解这样的场景,我们就要引入今天我们的主角Quartz,其实这个跟数据库的作业类似,但是不仅仅局限于数据库。一:quartZ引入&三大核心对象简介1:在项目中打开Nuget管理,然后搜索QuartZ,现在最新的版本是3.0.7,需要在Framework4.5.2上面使用。2:quartZ的三大核心对象A:IS</div>
                    </li>
                    <li><a href="/article/1891528682128863232.htm"
                           title="c# 2025/1/3 周五" target="_blank">c# 2025/1/3 周五</a>
                        <span class="text-muted">他在从中笑</span>
<a class="tag" taget="_blank" href="/search/c%23/1.htm">c#</a><a class="tag" taget="_blank" href="/search/c%23/1.htm">c#</a>
                        <div>7.《详解类型、变量与对象2》15'未完。。。详解类型、变量与对象_2_哔哩哔哩_bilibili</div>
                    </li>
                    <li><a href="/article/1891527923085668352.htm"
                           title="java 反射创建对象作用_java反射机制(原理/应用场景/创建对象)详解" target="_blank">java 反射创建对象作用_java反射机制(原理/应用场景/创建对象)详解</a>
                        <span class="text-muted">文艺范理工生</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%8F%8D%E5%B0%84%E5%88%9B%E5%BB%BA%E5%AF%B9%E8%B1%A1%E4%BD%9C%E7%94%A8/1.htm">反射创建对象作用</a>
                        <div>JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。JAVA反射(放射)机制:“程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言”。从这个观点看,Perl,Python,Ruby是动态语言,C++,Java,C#不是动态语言。但是JAVA有</div>
                    </li>
                    <li><a href="/article/1891527796681928704.htm"
                           title="SQL 建表语句详解" target="_blank">SQL 建表语句详解</a>
                        <span class="text-muted">web15085096641</span>
<a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0%E8%B7%AF%E7%BA%BF/1.htm">学习路线</a><a class="tag" taget="_blank" href="/search/%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4/1.htm">阿里巴巴</a><a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
                        <div>SQL建表语句详解在SQL中,创建表(Table)是数据库设计的基础。表是存储数据的基本单位,每个表由行和列组成。创建表的过程涉及到定义表的结构,包括列名、数据类型、约束等。本文将详细介绍SQL中的建表语句,并通过示例帮助读者更好地理解。1.基本语法创建表的基本语法如下:CREATETABLEtable_name(column1datatypeconstraint,column2datatypec</div>
                    </li>
                    <li><a href="/article/1891526903332925440.htm"
                           title="sqlserver使用with公用表表达式来简化表联查,用not exists来筛选结果替代not in" target="_blank">sqlserver使用with公用表表达式来简化表联查,用not exists来筛选结果替代not in</a>
                        <span class="text-muted">王焜棟琦</span>
<a class="tag" taget="_blank" href="/search/sqlserver/1.htm">sqlserver</a><a class="tag" taget="_blank" href="/search/sqlserver/1.htm">sqlserver</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a>
                        <div>sqlserver使用with公用表表达式来简化表联查用notexists来筛选结果替代notin。对于中间结果集被其他表联查多次使用的情况,可以考虑使用with来先计算中间结果集,避免数据库多次重复计算中间结果,用notexists替代notin以使用索引提高查询效率--排除栏目withnotChannelIdsas(select*from[BaseDict]whereidin('34f3c83</div>
                    </li>
                    <li><a href="/article/1891525390875291648.htm"
                           title="sqlserver存储过程案例教程" target="_blank">sqlserver存储过程案例教程</a>
                        <span class="text-muted">超级无敌暴龙战士塔塔开</span>
<a class="tag" taget="_blank" href="/search/sqlserver/1.htm">sqlserver</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a>
                        <div>定义用sql写业务逻辑,系统变了,只要数据库没变,功能还是可以生效常用存储过程(系统自带)--查看数据库execsp_databases;--查看表execsp_tables;--查看列execsp_columnsstudentInfo;execsp_helpIndexstudent;--查看索引execsp_helpConstraintstudent;--约束execsp_stored_proc</div>
                    </li>
                    <li><a href="/article/1891522490933506048.htm"
                           title="C#加班统计次数" target="_blank">C#加班统计次数</a>
                        <span class="text-muted">⁢⁢⁢⁢回家的诱惑</span>
<a class="tag" taget="_blank" href="/search/C%23/1.htm">C#</a><a class="tag" taget="_blank" href="/search/c%23/1.htm">c#</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
                        <div>C#加班统计次数运行环境:vs2022.net8.0社区版1、用C#语言;2、有界面上传Excel文件;3、对Excel列(部门、人员姓名、人员编号、考勤时间)处理:(1)按人员编号、考勤日期分组且保留原来字段,保留唯一最晚考勤时间记录,(2)按人员编号分组,统计分组员工加班次数:判断条件(1)周一至周五(2)打卡时间超过17:304、输出Excel在另一个sheet标签统计。usingSyste</div>
                    </li>
                    <li><a href="/article/1891521986945937408.htm"
                           title="C#学习笔记——StringBuilder类" target="_blank">C#学习笔记——StringBuilder类</a>
                        <span class="text-muted">oyqho</span>
<a class="tag" taget="_blank" href="/search/C%23%E5%AE%98%E6%96%B9%E6%96%87%E6%A1%A3%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/1.htm">C#官方文档学习笔记</a><a class="tag" taget="_blank" href="/search/c%23/1.htm">c#</a><a class="tag" taget="_blank" href="/search/%E6%B8%B8%E6%88%8F/1.htm">游戏</a><a class="tag" taget="_blank" href="/search/unity/1.htm">unity</a>
                        <div>在C#中,有一个非常实用的创建字符型数据的类——StringBuilder类,使用StringBuilder,可以创建出字符串,并且StringBuilder中封装的有许多对字符串进行操作的方法(这一点很方便)。比如说字符串是固定长度的,但是通过StringBuilder类中的Append()方法就可以改变字符串的长度。StringBuilder类的使用需要在前面加上System.Text。代码如</div>
                    </li>
                    <li><a href="/article/1891520345450541056.htm"
                           title="使用 pgvector 实现 PostgreSQL 语义搜索和 RAG:完整指南" target="_blank">使用 pgvector 实现 PostgreSQL 语义搜索和 RAG:完整指南</a>
                        <span class="text-muted">小林rr</span>
<a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0%E8%B7%AF%E7%BA%BF/1.htm">学习路线</a><a class="tag" taget="_blank" href="/search/%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4/1.htm">阿里巴巴</a><a class="tag" taget="_blank" href="/search/postgresql/1.htm">postgresql</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a>
                        <div>使用pgvector实现PostgreSQL语义搜索和RAG:完整指南1.引言在当今的数据驱动世界中,能够高效地搜索和检索相关信息变得越来越重要。传统的关系型数据库虽然在结构化数据管理方面表现出色,但在处理非结构化数据和语义搜索时往往力不从心。本文将介绍如何使用pgvector扩展来增强PostgreSQL数据库,实现语义搜索和检索增强生成(RAG)功能,从而大大提升数据检索的效率和准确性。2.p</div>
                    </li>
                    <li><a href="/article/1891519364126011392.htm"
                           title="YashanDB内存体系" target="_blank">YashanDB内存体系</a>
                        <span class="text-muted"></span>
<a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a>
                        <div>本文内容来自YashanDB官网,原文内容请见https://doc.yashandb.com/yashandb/23.3/zh/%E6%A6%82%E5%BF%B5%...YashanDB数据库包含多个内存区域,每个内存区域包含多个子组件。共享内存区域(SGA,SharedGlobalArea)共享内存区域是一组所有后台线程以及会话能够共享访问的内存结构,例如数据缓存、SQL缓存、数据字典缓存等</div>
                    </li>
                                <li><a href="/article/88.htm"
                                       title="ztree设置禁用节点" target="_blank">ztree设置禁用节点</a>
                                    <span class="text-muted">3213213333332132</span>
<a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/ztree/1.htm">ztree</a><a class="tag" taget="_blank" href="/search/json/1.htm">json</a><a class="tag" taget="_blank" href="/search/setDisabledNode/1.htm">setDisabledNode</a><a class="tag" taget="_blank" href="/search/Ajax/1.htm">Ajax</a>
                                    <div>ztree设置禁用节点的时候注意,当使用ajax后台请求数据,必须要设置为同步获取数据,否者会获取不到节点对象,导致设置禁用没有效果。 
 
 
$(function(){            	
                showTree();
	            setDisabledNode();

});
                   
        </div>
                                </li>
                                <li><a href="/article/215.htm"
                                       title="JVM patch by Taobao" target="_blank">JVM patch by Taobao</a>
                                    <span class="text-muted">bookjovi</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/HotSpot/1.htm">HotSpot</a>
                                    <div>在网上无意中看到淘宝提交的hotspot patch,共四个,有意思,记录一下。 
  
7050685:jsdbproc64.sh has a typo in the package name 
7058036:FieldsAllocationStyle=2 does not work in 32-bit VM 
7060619:C1 should respect inline and</div>
                                </li>
                                <li><a href="/article/342.htm"
                                       title="将session存储到数据库中" target="_blank">将session存储到数据库中</a>
                                    <span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a><a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a><a class="tag" taget="_blank" href="/search/session/1.htm">session</a>
                                    <div>CREATE TABLE sessions (
  id CHAR(32) NOT NULL,
  data TEXT,
  last_accessed TIMESTAMP NOT NULL,
  PRIMARY KEY (id)
); 
  
<?php
/**
 * Created by PhpStorm.
 * User: michaeldu
 * Date</div>
                                </li>
                                <li><a href="/article/469.htm"
                                       title="Vector" target="_blank">Vector</a>
                                    <span class="text-muted">171815164</span>
<a class="tag" taget="_blank" href="/search/vector/1.htm">vector</a>
                                    <div>public Vector<CartProduct> delCart(Vector<CartProduct> cart, String id) {
		for (int i = 0; i < cart.size(); i++) {
			if (cart.get(i).getId().equals(id)) {
				cart.remove(i);
				</div>
                                </li>
                                <li><a href="/article/596.htm"
                                       title="各连接池配置参数比较" target="_blank">各连接池配置参数比较</a>
                                    <span class="text-muted">g21121</span>
<a class="tag" taget="_blank" href="/search/%E8%BF%9E%E6%8E%A5%E6%B1%A0/1.htm">连接池</a>
                                    <div>        排版真心费劲,大家凑合看下吧,见谅~ 
      
  
Druid 
DBCP 
C3P0 
Proxool   
数据库用户名称 Username Username User     
数据库密码 Password Password Password     
驱动名</div>
                                </li>
                                <li><a href="/article/723.htm"
                                       title="[简单]mybatis insert语句添加动态字段" target="_blank">[简单]mybatis insert语句添加动态字段</a>
                                    <span class="text-muted">53873039oycg</span>
<a class="tag" taget="_blank" href="/search/mybatis/1.htm">mybatis</a>
                                    <div>      mysql数据库,id自增,配置如下: 
      
<insert id="saveTestTb" useGeneratedKeys="true" keyProperty="id"
		parameterType=&</div>
                                </li>
                                <li><a href="/article/850.htm"
                                       title="struts2拦截器配置" target="_blank">struts2拦截器配置</a>
                                    <span class="text-muted">云端月影</span>
<a class="tag" taget="_blank" href="/search/struts2%E6%8B%A6%E6%88%AA%E5%99%A8/1.htm">struts2拦截器</a>
                                    <div>struts2拦截器interceptor的三种配置方法 
方法1. 普通配置法 
 
<struts> 
    <package name="struts2" extends="struts-default"> 
        &</div>
                                </li>
                                <li><a href="/article/977.htm"
                                       title="IE中页面不居中,火狐谷歌等正常" target="_blank">IE中页面不居中,火狐谷歌等正常</a>
                                    <span class="text-muted">aijuans</span>
<a class="tag" taget="_blank" href="/search/IE%E4%B8%AD%E9%A1%B5%E9%9D%A2%E4%B8%8D%E5%B1%85%E4%B8%AD/1.htm">IE中页面不居中</a>
                                    <div>问题是首页在火狐、谷歌、所有IE中正常显示,列表页的页面在火狐谷歌中正常,在IE6、7、8中都不中,觉得可能那个地方设置的让IE系列都不认识,仔细查看后发现,列表页中没写HTML模板部分没有添加DTD定义,就是<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3</div>
                                </li>
                                <li><a href="/article/1104.htm"
                                       title="String,int,Integer,char 几个类型常见转换" target="_blank">String,int,Integer,char 几个类型常见转换</a>
                                    <span class="text-muted">antonyup_2006</span>
<a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a><a class="tag" taget="_blank" href="/search/.net/1.htm">.net</a>
                                    <div>如何将字串 String 转换成整数 int? 
int i = Integer.valueOf(my_str).intValue(); 
 
int i=Integer.parseInt(str); 
 
如何将字串 String 转换成Integer ? 
Integer integer=Integer.valueOf(str); 
 
如何将整数 int 转换成字串 String ? 
1.</div>
                                </li>
                                <li><a href="/article/1231.htm"
                                       title="PL/SQL的游标类型" target="_blank">PL/SQL的游标类型</a>
                                    <span class="text-muted">百合不是茶</span>
<a class="tag" taget="_blank" href="/search/%E6%98%BE%E7%A4%BA%E6%B8%B8%E6%A0%87%28%E9%9D%99%E6%80%81%E6%B8%B8%E6%A0%87%29/1.htm">显示游标(静态游标)</a><a class="tag" taget="_blank" href="/search/%E9%9A%90%E5%BC%8F%E6%B8%B8%E6%A0%87/1.htm">隐式游标</a><a class="tag" taget="_blank" href="/search/%E6%B8%B8%E6%A0%87%E7%9A%84%E6%9B%B4%E6%96%B0%E5%92%8C%E5%88%A0%E9%99%A4/1.htm">游标的更新和删除</a><a class="tag" taget="_blank" href="/search/%25rowtype/1.htm">%rowtype</a><a class="tag" taget="_blank" href="/search/ref%E6%B8%B8%E6%A0%87%28%E5%8A%A8%E6%80%81%E6%B8%B8%E6%A0%87%29/1.htm">ref游标(动态游标)</a>
                                    <div>游标是oracle中的一个结果集,用于存放查询的结果; 
  
PL/SQL中游标的声明; 
1,声明游标

2,打开游标(默认是关闭的);

3,提取数据

4,关闭游标
 
  
  
注意的要点:游标必须声明在declare中,使用open打开游标,fetch取游标中的数据,close关闭游标 
  
隐式游标:主要是对DML数据的操作隐</div>
                                </li>
                                <li><a href="/article/1358.htm"
                                       title="JUnit4中@AfterClass @BeforeClass @after @before的区别对比" target="_blank">JUnit4中@AfterClass @BeforeClass @after @before的区别对比</a>
                                    <span class="text-muted">bijian1013</span>
<a class="tag" taget="_blank" href="/search/JUnit4/1.htm">JUnit4</a><a class="tag" taget="_blank" href="/search/%E5%8D%95%E5%85%83%E6%B5%8B%E8%AF%95/1.htm">单元测试</a>
                                    <div>一.基础知识 
JUnit4使用Java5中的注解(annotation),以下是JUnit4常用的几个annotation: @Before:初始化方法   对于每一个测试方法都要执行一次(注意与BeforeClass区别,后者是对于所有方法执行一次)@After:释放资源  对于每一个测试方法都要执行一次(注意与AfterClass区别,后者是对于所有方法执行一次</div>
                                </li>
                                <li><a href="/article/1485.htm"
                                       title="精通Oracle10编程SQL(12)开发包" target="_blank">精通Oracle10编程SQL(12)开发包</a>
                                    <span class="text-muted">bijian1013</span>
<a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/plsql/1.htm">plsql</a>
                                    <div>/*
 *开发包
 *包用于逻辑组合相关的PL/SQL类型(例如TABLE类型和RECORD类型)、PL/SQL项(例如游标和游标变量)和PL/SQL子程序(例如过程和函数)
 */
--包用于逻辑组合相关的PL/SQL类型、项和子程序,它由包规范和包体两部分组成
--建立包规范:包规范实际是包与应用程序之间的接口,它用于定义包的公用组件,包括常量、变量、游标、过程和函数等
--在包规</div>
                                </li>
                                <li><a href="/article/1612.htm"
                                       title="【EhCache二】ehcache.xml配置详解" target="_blank">【EhCache二】ehcache.xml配置详解</a>
                                    <span class="text-muted">bit1129</span>
<a class="tag" taget="_blank" href="/search/ehcache.xml/1.htm">ehcache.xml</a>
                                    <div>在ehcache官网上找了多次,终于找到ehcache.xml配置元素和属性的含义说明文档了,这个文档包含在ehcache.xml的注释中! 
ehcache.xml : http://ehcache.org/ehcache.xml 
ehcache.xsd : http://ehcache.org/ehcache.xsd 
ehcache配置文件的根元素是ehcahe 
  ehcac</div>
                                </li>
                                <li><a href="/article/1739.htm"
                                       title="java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderL" target="_blank">java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderL</a>
                                    <span class="text-muted">白糖_</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/eclipse/1.htm">eclipse</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/tomcat/1.htm">tomcat</a><a class="tag" taget="_blank" href="/search/Web/1.htm">Web</a>
                                    <div>今天学习spring+cxf的时候遇到一个问题:在web.xml中配置了spring的上下文监听器: 
<listener>
	<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener> 
 随后启动</div>
                                </li>
                                <li><a href="/article/1866.htm"
                                       title="angular.element" target="_blank">angular.element</a>
                                    <span class="text-muted">boyitech</span>
<a class="tag" taget="_blank" href="/search/AngularJS/1.htm">AngularJS</a><a class="tag" taget="_blank" href="/search/AngularJS+API/1.htm">AngularJS API</a><a class="tag" taget="_blank" href="/search/angular.element/1.htm">angular.element</a>
                                    <div>angular.element 
描述:      包裹着一部分DOM element或者是HTML字符串,把它作为一个jQuery元素来处理。(类似于jQuery的选择器啦)       如果jQuery被引入了,则angular.element就可以看作是jQuery选择器,选择的对象可以使用jQuery的函数;如果jQuery不可用,angular.e</div>
                                </li>
                                <li><a href="/article/1993.htm"
                                       title="java-给定两个已排序序列,找出共同的元素。" target="_blank">java-给定两个已排序序列,找出共同的元素。</a>
                                    <span class="text-muted">bylijinnan</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
                                    <div>
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;


public class CommonItemInTwoSortedArray {

	/**
	 * 题目:给定两个已排序序列,找出共同的元素。
	 * 1.定义两个指针分别指向序列的开始。
	 * 如果指向的两个元素</div>
                                </li>
                                <li><a href="/article/2120.htm"
                                       title="sftp 异常,有遇到的吗?求解" target="_blank">sftp 异常,有遇到的吗?求解</a>
                                    <span class="text-muted">Chen.H</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/jcraft/1.htm">jcraft</a><a class="tag" taget="_blank" href="/search/auth/1.htm">auth</a><a class="tag" taget="_blank" href="/search/jsch/1.htm">jsch</a><a class="tag" taget="_blank" href="/search/jschexception/1.htm">jschexception</a>
                                    <div>com.jcraft.jsch.JSchException: Auth cancel 
 at com.jcraft.jsch.Session.connect(Session.java:460) 
 at com.jcraft.jsch.Session.connect(Session.java:154) 
 at cn.vivame.util.ftp.SftpServerAccess.connec</div>
                                </li>
                                <li><a href="/article/2247.htm"
                                       title="[生物智能与人工智能]神经元中的电化学结构代表什么?" target="_blank">[生物智能与人工智能]神经元中的电化学结构代表什么?</a>
                                    <span class="text-muted">comsci</span>
<a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a>
                                    <div>     我这里做一个大胆的猜想,生物神经网络中的神经元中包含着一些化学和类似电路的结构,这些结构通常用来扮演类似我们在拓扑分析系统中的节点嵌入方程一样,使得我们的神经网络产生智能判断的能力,而这些嵌入到节点中的方程同时也扮演着"经验"的角色.... 
 
     我们可以尝试一下...在某些神经</div>
                                </li>
                                <li><a href="/article/2374.htm"
                                       title="通过LAC和CID获取经纬度信息" target="_blank">通过LAC和CID获取经纬度信息</a>
                                    <span class="text-muted">dai_lm</span>
<a class="tag" taget="_blank" href="/search/lac/1.htm">lac</a><a class="tag" taget="_blank" href="/search/cid/1.htm">cid</a>
                                    <div>方法1: 
用浏览器打开http://www.minigps.net/cellsearch.html,然后输入lac和cid信息(mcc和mnc可以填0),如果数据正确就可以获得相应的经纬度 
 
方法2: 
发送HTTP请求到http://www.open-electronics.org/celltrack/cell.php?hex=0&lac=<lac>&cid=&</div>
                                </li>
                                <li><a href="/article/2501.htm"
                                       title="JAVA的困难分析" target="_blank">JAVA的困难分析</a>
                                    <span class="text-muted">datamachine</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
                                    <div>前段时间转了一篇SQL的文章(http://datamachine.iteye.com/blog/1971896),文章不复杂,但思想深刻,就顺便思考了一下java的不足,当砖头丢出来,希望引点和田玉。 
  
-----------------------------------------------------------------------------------------</div>
                                </li>
                                <li><a href="/article/2628.htm"
                                       title="小学5年级英语单词背诵第二课" target="_blank">小学5年级英语单词背诵第二课</a>
                                    <span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/english/1.htm">english</a><a class="tag" taget="_blank" href="/search/word/1.htm">word</a>
                                    <div>money 钱 
paper 纸 
speak 讲,说 
tell 告诉 
  
remember 记得,想起 
knock 敲,击,打 
question 问题 
number 数字,号码 
  
learn 学会,学习 
street 街道 
carry 搬运,携带 
send 发送,邮寄,发射 
  
must 必须 
light 灯,光线,轻的 
front </div>
                                </li>
                                <li><a href="/article/2755.htm"
                                       title="linux下面没有tree命令" target="_blank">linux下面没有tree命令</a>
                                    <span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a>
                                    <div>centos p安装 
yum -y install tree 
  
mac os安装 
brew install tree 
  首先来看tree的用法  
tree  中文解释:tree
功能说明:以树状图列出目录的内容。
语  法:tree [-aACdDfFgilnNpqstux][-I <范本样式>][-P <范本样式</div>
                                </li>
                                <li><a href="/article/2882.htm"
                                       title="Map迭代方式,Map迭代,Map循环" target="_blank">Map迭代方式,Map迭代,Map循环</a>
                                    <span class="text-muted">蕃薯耀</span>
<a class="tag" taget="_blank" href="/search/Map%E5%BE%AA%E7%8E%AF/1.htm">Map循环</a><a class="tag" taget="_blank" href="/search/Map%E8%BF%AD%E4%BB%A3/1.htm">Map迭代</a><a class="tag" taget="_blank" href="/search/Map%E8%BF%AD%E4%BB%A3%E6%96%B9%E5%BC%8F/1.htm">Map迭代方式</a>
                                    <div>Map迭代方式,Map迭代,Map循环 
  
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 
蕃薯耀 2015年</div>
                                </li>
                                <li><a href="/article/3009.htm"
                                       title="Spring Cache注解+Redis" target="_blank">Spring Cache注解+Redis</a>
                                    <span class="text-muted">hanqunfeng</span>
<a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a>
                                    <div>Spring3.1 Cache注解  
依赖jar包: 
<!-- redis -->
		<dependency>
			<groupId>org.springframework.data</groupId>
			<artifactId>spring-data-redis</artifactId>
			</div>
                                </li>
                                <li><a href="/article/3136.htm"
                                       title="Guava中针对集合的 filter和过滤功能" target="_blank">Guava中针对集合的 filter和过滤功能</a>
                                    <span class="text-muted">jackyrong</span>
<a class="tag" taget="_blank" href="/search/filter/1.htm">filter</a>
                                    <div>在guava库中,自带了过滤器(filter)的功能,可以用来对collection 进行过滤,先看例子: 
 
   

@Test
public void whenFilterWithIterables_thenFiltered() {
    List<String> names = Lists.newArrayList("John"</div>
                                </li>
                                <li><a href="/article/3263.htm"
                                       title="学习编程那点事" target="_blank">学习编程那点事</a>
                                    <span class="text-muted">lampcy</span>
<a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A8%8B/1.htm">编程</a><a class="tag" taget="_blank" href="/search/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a><a class="tag" taget="_blank" href="/search/html5/1.htm">html5</a>
                                    <div>一年前的夏天,我还在纠结要不要改行,要不要去学php?能学到真本事吗?改行能成功吗?太多的问题,我终于不顾一切,下定决心,辞去了工作,来到传说中的帝都。老师给的乘车方式还算有效,很顺利的就到了学校,赶巧了,正好学校搬到了新校区。先安顿了下来,过了个轻松的周末,第一次到帝都,逛逛吧! 
接下来的周一,是我噩梦的开始,学习内容对我这个零基础的人来说,除了勉强完成老师布置的作业外,我已经没有时间和精力去</div>
                                </li>
                                <li><a href="/article/3390.htm"
                                       title="架构师之流处理---------bytebuffer的mark,limit和flip" target="_blank">架构师之流处理---------bytebuffer的mark,limit和flip</a>
                                    <span class="text-muted">nannan408</span>
<a class="tag" taget="_blank" href="/search/ByteBuffer/1.htm">ByteBuffer</a>
                                    <div>1.前言。 
  如题,limit其实就是可以读取的字节长度的意思,flip是清空的意思,mark是标记的意思 。 
2.例子. 
 

例子代码:
     String str = "helloWorld";  
        ByteBuffer buff  = ByteBuffer.wrap(str.getBytes());  
        Sy</div>
                                </li>
                                <li><a href="/article/3517.htm"
                                       title="org.apache.el.parser.ParseException: Encountered " ":" ": "" at line 1, column 1" target="_blank">org.apache.el.parser.ParseException: Encountered " ":" ": "" at line 1, column 1</a>
                                    <span class="text-muted">Everyday都不同</span>
<a class="tag" taget="_blank" href="/search/%24/1.htm">$</a><a class="tag" taget="_blank" href="/search/%E8%BD%AC%E4%B9%89/1.htm">转义</a><a class="tag" taget="_blank" href="/search/el%E8%A1%A8%E8%BE%BE%E5%BC%8F/1.htm">el表达式</a>
                                    <div>最近在做Highcharts的过程中,在写js时,出现了以下异常: 
  
严重: Servlet.service() for servlet jsp threw exception 
org.apache.el.parser.ParseException: Encountered " ":" ": "" at line 1, </div>
                                </li>
                                <li><a href="/article/3644.htm"
                                       title="用Java实现发送邮件到163" target="_blank">用Java实现发送邮件到163</a>
                                    <span class="text-muted">tntxia</span>
<a class="tag" taget="_blank" href="/search/java%E5%AE%9E%E7%8E%B0/1.htm">java实现</a>
                                    <div>/*

 在java版经常看到有人问如何用javamail发送邮件?如何接收邮件?如何访问多个文件夹等。问题零散,而历史的回复早已经淹没在问题的海洋之中。

 本人之前所做过一个java项目,其中包含有WebMail功能,当初为用java实现而对javamail摸索了一段时间,总算有点收获。看到论坛中的经常有此方面的问题,因此把我的一些经验帖出来,希望对大家有些帮助。

 此篇仅介绍用</div>
                                </li>
                                <li><a href="/article/3771.htm"
                                       title="探索实体类存在的真正意义" target="_blank">探索实体类存在的真正意义</a>
                                    <span class="text-muted">java小叶檀</span>
<a class="tag" taget="_blank" href="/search/POJO/1.htm">POJO</a>
                                    <div>一. 实体类简述   
 实体类其实就是俗称的POJO,这种类一般不实现特殊框架下的接口,在程序中仅作为数据容器用来持久化存储数据用的 
POJO(Plain Old Java Objects)简单的Java对象 
  
它的一般格式就是 
public class A{
      private String id;
      public Str</div>
                                </li>
                </ul>
            </div>
        </div>
    </div>

<div>
    <div class="container">
        <div class="indexes">
            <strong>按字母分类:</strong>
            <a href="/tags/A/1.htm" target="_blank">A</a><a href="/tags/B/1.htm" target="_blank">B</a><a href="/tags/C/1.htm" target="_blank">C</a><a
                href="/tags/D/1.htm" target="_blank">D</a><a href="/tags/E/1.htm" target="_blank">E</a><a href="/tags/F/1.htm" target="_blank">F</a><a
                href="/tags/G/1.htm" target="_blank">G</a><a href="/tags/H/1.htm" target="_blank">H</a><a href="/tags/I/1.htm" target="_blank">I</a><a
                href="/tags/J/1.htm" target="_blank">J</a><a href="/tags/K/1.htm" target="_blank">K</a><a href="/tags/L/1.htm" target="_blank">L</a><a
                href="/tags/M/1.htm" target="_blank">M</a><a href="/tags/N/1.htm" target="_blank">N</a><a href="/tags/O/1.htm" target="_blank">O</a><a
                href="/tags/P/1.htm" target="_blank">P</a><a href="/tags/Q/1.htm" target="_blank">Q</a><a href="/tags/R/1.htm" target="_blank">R</a><a
                href="/tags/S/1.htm" target="_blank">S</a><a href="/tags/T/1.htm" target="_blank">T</a><a href="/tags/U/1.htm" target="_blank">U</a><a
                href="/tags/V/1.htm" target="_blank">V</a><a href="/tags/W/1.htm" target="_blank">W</a><a href="/tags/X/1.htm" target="_blank">X</a><a
                href="/tags/Y/1.htm" target="_blank">Y</a><a href="/tags/Z/1.htm" target="_blank">Z</a><a href="/tags/0/1.htm" target="_blank">其他</a>
        </div>
    </div>
</div>
<footer id="footer" class="mb30 mt30">
    <div class="container">
        <div class="footBglm">
            <a target="_blank" href="/">首页</a> -
            <a target="_blank" href="/custom/about.htm">关于我们</a> -
            <a target="_blank" href="/search/Java/1.htm">站内搜索</a> -
            <a target="_blank" href="/sitemap.txt">Sitemap</a> -
            <a target="_blank" href="/custom/delete.htm">侵权投诉</a>
        </div>
        <div class="copyright">版权所有 IT知识库 CopyRight © 2000-2050 E-COM-NET.COM , All Rights Reserved.
<!--            <a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">京ICP备09083238号</a><br>-->
        </div>
    </div>
</footer>
<!-- 代码高亮 -->
<script type="text/javascript" src="/static/syntaxhighlighter/scripts/shCore.js"></script>
<script type="text/javascript" src="/static/syntaxhighlighter/scripts/shLegacy.js"></script>
<script type="text/javascript" src="/static/syntaxhighlighter/scripts/shAutoloader.js"></script>
<link type="text/css" rel="stylesheet" href="/static/syntaxhighlighter/styles/shCoreDefault.css"/>
<script type="text/javascript" src="/static/syntaxhighlighter/src/my_start_1.js"></script>





</body>

</html>