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/1903550491518889984.htm"
                           title="springboot 项目如何提高并发量" target="_blank">springboot 项目如何提高并发量</a>
                        <span class="text-muted">LCY133</span>
<a class="tag" taget="_blank" href="/search/spring%E5%90%8E%E7%AB%AF/1.htm">spring后端</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/boot/1.htm">boot</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a>
                        <div>提升基于SpringBoot的Web项目并发量需要从应用优化、数据库调优、缓存策略、异步处理、水平扩展等多方面综合改进。以下是具体方案和实践建议:一、应用层优化1.代码性能优化•避免阻塞操作:减少同步锁、长事务、大文件处理等耗时操作。•优化SQL查询:避免N+1查询,使用索引,减少全表扫描。•复用对象:避免频繁创建大对象(如JSON解析工具),使用线程安全对象池。2.线程池配置•调整Web服务器线</div>
                    </li>
                    <li><a href="/article/1903544563797127168.htm"
                           title="oracle数据库——游标 隐式游标 显式游标 带参数的游标 带锁的游标 动态游标 强类型" target="_blank">oracle数据库——游标 隐式游标 显式游标 带参数的游标 带锁的游标 动态游标 强类型</a>
                        <span class="text-muted">一JJL</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%B8%B8%E6%A0%87/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%98%BE%E5%BC%8F%E6%B8%B8%E6%A0%87/1.htm">显式游标</a><a class="tag" taget="_blank" href="/search/%E5%B8%A6%E5%8F%82%E6%95%B0%E7%9A%84%E6%B8%B8%E6%A0%87/1.htm">带参数的游标</a><a class="tag" taget="_blank" href="/search/%E5%B8%A6%E9%94%81%E7%9A%84%E6%B8%B8%E6%A0%87/1.htm">带锁的游标</a><a class="tag" taget="_blank" href="/search/%E5%8A%A8%E6%80%81%E6%B8%B8%E6%A0%87/1.htm">动态游标</a><a class="tag" taget="_blank" href="/search/%E5%BC%BA%E7%B1%BB%E5%9E%8B/1.htm">强类型</a>
                        <div>游标逐行提取查询结果,所以返回结果可以超过一行%NOTFOUND--如果FETCH语句失败,则该属性为"TRUE",否则为"FALSE";%FOUND--如果FETCH语句成功,则该属性为"TRUE",否则为"FALSE";%ROWCOUNT--返回游标当前行的行数;1.隐式游标--查看修改数据后会影响到多少行数据beginupdateempsetsal=sal+100wheredeptno=&d</div>
                    </li>
                    <li><a href="/article/1903541028846104576.htm"
                           title="MySQL海量数据深度分页优化——后端开发" target="_blank">MySQL海量数据深度分页优化——后端开发</a>
                        <span class="text-muted">技术征途者</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数据库中包含千万级别的数据,并需要进行深度分页查询时,需要考虑优化的问题。在本文中,我们将探讨如何有效地优化MySQL数据库的深度分页查询,以提高查询性能和响应速度。使用索引优化查询索引在数据库查询中起着至关重要的作用。在处理海量数据时,为需要进行深度分页的字段创建合适的索引是提高查询性能的关键。通常情况下,使用主键或唯一键作为排序字段,并为需要筛选的字段和排序字段创</div>
                    </li>
                    <li><a href="/article/1903539641546502144.htm"
                           title="常用的API设计都有哪些风格" target="_blank">常用的API设计都有哪些风格</a>
                        <span class="text-muted">PhilipJ0303</span>
<a class="tag" taget="_blank" href="/search/Java%E9%9D%A2%E8%AF%95/1.htm">Java面试</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/API%E8%AE%BE%E8%AE%A1/1.htm">API设计</a><a class="tag" taget="_blank" href="/search/%E6%8E%A5%E5%8F%A3%E8%AE%BE%E8%AE%A1/1.htm">接口设计</a>
                        <div>API设计是软件开发中非常重要的一部分,良好的API设计可以提高系统的可维护性、扩展性和易用性。常见的API设计风格主要有以下几种:1.RESTfulAPI特点:基于HTTP协议,使用标准的HTTP方法(GET、POST、PUT、DELETE等)来操作资源。资源通过URL定位,URL通常表示资源的层级关系。无状态,每次请求都包含足够的信息来完成请求。返回格式通常是JSON或XML。优点:简单易用,</div>
                    </li>
                    <li><a href="/article/1903539128113360896.htm"
                           title="如何解决MySQL 的深度分页问题?" target="_blank">如何解决MySQL 的深度分页问题?</a>
                        <span class="text-muted">运维小雅</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>前言在构建高性能、可扩展的Web应用程序时,数据库查询性能往往是影响整体系统响应速度的关键因素之一。尤其是在处理大规模数据时,如何高效地进行分页查询成为了开发者需要重点关注的问题。本文将深入探讨MySQL中LIMIT...OFFSET...语法带来的性能挑战,并介绍一种更高效的解决方案——游标分页方法(CursorPagination)。背景介绍假设我们有一个包含500万条记录的表my_table</div>
                    </li>
                    <li><a href="/article/1903538623685390336.htm"
                           title="Python, C ++开发工厂管理APP" target="_blank">Python, C ++开发工厂管理APP</a>
                        <span class="text-muted">Geeker-2025</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a>
                        <div>开发一款通用的**工厂管理App**,结合Python和C++的优势,可以实现高效的后端数据处理、实时的生产监控以及用户友好的前端界面。以下是一个详细的开发方案,涵盖技术选型、功能模块、开发步骤等内容。##技术选型###后端(Python)-**编程语言**:Python-**Web框架**:Django或Flask-**数据库**:PostgreSQL或MySQL-**实时通信**:WebSoc</div>
                    </li>
                    <li><a href="/article/1903527281532399616.htm"
                           title="Flink Cdc TiDB详解" target="_blank">Flink Cdc TiDB详解</a>
                        <span class="text-muted">24k小善</span>
<a class="tag" taget="_blank" href="/search/flink/1.htm">flink</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%95%B0%E6%8D%AE/1.htm">大数据</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
                        <div>1.什么是FlinkTiDBCDC?简单说就是用Flink实时抓取TiDB数据库的数据变化(比如新增、修改、删除),并将这些变化数据以流的形式处理,用于实时分析、同步到其他系统等场景。TiDB本身是分布式数据库,而Flink是流处理引擎,两者的结合适合需要高吞吐、低延迟的大规模数据处理场景[7][8]。2.底层原理TiDB侧:通过TiCDC组件(TiDB的变更数据捕获工具)捕获数据变更,类似MyS</div>
                    </li>
                    <li><a href="/article/1903526898252705792.htm"
                           title="Flink CDC 与 SeaTunnel CDC 简单对比" target="_blank">Flink CDC 与 SeaTunnel CDC 简单对比</a>
                        <span class="text-muted">窝窝和牛牛</span>
<a class="tag" taget="_blank" href="/search/flink/1.htm">flink</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%95%B0%E6%8D%AE/1.htm">大数据</a><a class="tag" taget="_blank" href="/search/cdc/1.htm">cdc</a><a class="tag" taget="_blank" href="/search/SeaTunnel/1.htm">SeaTunnel</a>
                        <div>FlinkCDC与SeaTunnelCDC简单对比CDC技术概述变更数据捕获(ChangeDataCapture,简称CDC)是一种用于捕获数据库中数据变更的技术,能够实时识别、捕获并输出数据库中的插入、更新和删除操作。CDC技术在现代数据架构中扮演着至关重要的角色,特别是在实时数据集成、数据同步和事件驱动架构等场景中。CDC的工作原理CDC主要通过以下几种方式捕获数据变更:基于日志的CDC:直接</div>
                    </li>
                    <li><a href="/article/1903515294958153728.htm"
                           title="MySQL 8.0新特性深度解析:窗口函数与JSON数据处理的10大技巧" target="_blank">MySQL 8.0新特性深度解析:窗口函数与JSON数据处理的10大技巧</a>
                        <span class="text-muted">墨瑾轩</span>
<a class="tag" taget="_blank" href="/search/%E4%B8%80%E8%B5%B7%E5%AD%A6%E5%AD%A6%E6%95%B0%E6%8D%AE%E5%BA%93%E3%80%90%E4%B8%80%E3%80%91/1.htm">一起学学数据库【一】</a><a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/json/1.htm">json</a>
                        <div>关注墨瑾轩,带你探索编程的奥秘!超萌技术攻略,轻松晋级编程高手技术宝库已备好,就等你来挖掘订阅墨瑾轩,智趣学习不孤单即刻启航,编程之旅更有趣第1章:MySQL8.0简介嗨,亲爱的小伙伴们!欢迎来到MySQL8.0的奇妙世界,这里充满了新鲜和惊喜。MySQL8.0是一个数据库界的超级英雄,它带着一系列令人兴奋的新特性,比如窗口函数和JSON数据处理,来拯救我们的数据处理任务。1.1MySQL8.0的</div>
                    </li>
                    <li><a href="/article/1903510756771557376.htm"
                           title="【MySQL】事务" target="_blank">【MySQL】事务</a>
                        <span class="text-muted">熬夜超级玩家</span>
<a class="tag" taget="_blank" href="/search/MySQL%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">MySQL数据库</a><a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a>
                        <div>目录基本概念事务操作自动提交事务开启事务提交事务回滚事务代码示例事务的特性ACID事务的隔离级别读未提交readuncommitted读已提交readcommitted可重复读repeatableread序列化(串行)serializable操作示例基本概念在MySQL中的事务(Transaction)是由存储引擎实现的,在MySQL中,只有InnoDB存储引擎才支持事务事务处理可以用来维护数据库</div>
                    </li>
                    <li><a href="/article/1903489192416047104.htm"
                           title="Node.js系列(2)--性能优化指南" target="_blank">Node.js系列(2)--性能优化指南</a>
                        <span class="text-muted">一进制ᅟᅠ        ‌‍‎‏ </span>
<a class="tag" taget="_blank" href="/search/Node.js/1.htm">Node.js</a><a class="tag" taget="_blank" href="/search/node.js/1.htm">node.js</a><a class="tag" taget="_blank" href="/search/%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96/1.htm">性能优化</a>
                        <div>Node.js性能优化指南⚡引言Node.js应用的性能优化是确保应用高效运行的关键。本文将深入探讨Node.js性能优化的各个方面,包括内存管理、CPU优化、I/O优化等,帮助开发者构建高性能的Node.js应用。性能优化概述Node.js性能优化主要包括以下方面:内存优化:内存泄漏检测、垃圾回收优化CPU优化:代码执行效率、异步处理、工作线程I/O优化:文件操作、网络请求、数据库访问缓存优化:</div>
                    </li>
                    <li><a href="/article/1903484025801076736.htm"
                           title="查询数据库中第n行数据" target="_blank">查询数据库中第n行数据</a>
                        <span class="text-muted">weixin_44231698</span>

                        <div>一般情况下分页的时候是需要的关键字。Oracle中则是rownum,MSSQL中是top关键字,MySQL中是limit关键字。查第n条数据,如:(1)select*from(SELECTROWNUMrn,A.*FROMTABLEA)bwhereb.rn=n;(2)selecttop1*fromTABLEAwhereidnotin(selecttopn-1idfromTABLEA);(3)用mys</div>
                    </li>
                    <li><a href="/article/1903476968012181504.htm"
                           title="深度剖析哈希表数据结构:原理、冲突解决与优化策略" target="_blank">深度剖析哈希表数据结构:原理、冲突解决与优化策略</a>
                        <span class="text-muted">麻辣酸甜</span>
<a class="tag" taget="_blank" href="/search/%E7%AC%94%E8%AE%B0/1.htm">笔记</a>
                        <div>摘要哈希表作为一种高效的数据结构,在计算机科学领域广泛应用。本文深入探讨哈希表的工作原理,详细分析常见的冲突解决方法,如开放地址法、链地址法等,并进一步研究哈希表在不同场景下的优化策略,旨在帮助读者全面理解哈希表数据结构及其应用。一、引言在计算机程序中,快速查找和插入数据是常见需求。哈希表以其平均时间复杂度为O(1)的高效查找和插入特性,成为解决这类问题的有力工具。从数据库索引到编程语言的集合类实</div>
                    </li>
                    <li><a href="/article/1903472935897722880.htm"
                           title="【 现代后端架构演进:微服务设计与云原生】" target="_blank">【 现代后端架构演进:微服务设计与云原生】</a>
                        <span class="text-muted">蝉叫醒了夏天</span>
<a class="tag" taget="_blank" href="/search/%E6%9E%B6%E6%9E%84/1.htm">架构</a><a class="tag" taget="_blank" href="/search/%E4%BA%91%E5%8E%9F%E7%94%9F/1.htm">云原生</a><a class="tag" taget="_blank" href="/search/%E5%BE%AE%E6%9C%8D%E5%8A%A1/1.htm">微服务</a>
                        <div>现代后端架构演进:微服务设计与云原生一、架构演进历程1.单体架构到分布式系统单体架构瓶颈典型问题:代码耦合(代码行超百万级)、扩展困难(垂直扩容成本>105>10^5>105美元/节点)、技术栈固化故障扩散:数据库连接池耗尽导致全站瘫痪SOA(面向服务架构)引入ESB(企业服务总线),服务间通信延迟增加30-50ms典型案例:电信计费系统(服务拆分粒度以模块为单位)2.微服务革命(2014-)核心</div>
                    </li>
                    <li><a href="/article/1903471044266618880.htm"
                           title="AWS SAP学习笔记-概念" target="_blank">AWS SAP学习笔记-概念</a>
                        <span class="text-muted">HainesFreeman</span>
<a class="tag" taget="_blank" href="/search/AWS/1.htm">AWS</a><a class="tag" taget="_blank" href="/search/aws/1.htm">aws</a>
                        <div>1、什么是ETL应用程序,举个例子说明?ETL(Extract,Transform,Load)应用程序是一种用于数据处理和迁移的工具或程序,它主要负责从多个数据源提取数据,对数据进行转换和清洗,然后将处理后的数据加载到目标数据仓库或数据库中。ETL应用程序广泛应用于数据集成、数据仓库构建、数据分析和数据迁移等场景。ETL的三个主要步骤:Extract(提取):从各种数据源(如数据库、文件、API等</div>
                    </li>
                    <li><a href="/article/1903455293874958336.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/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1.htm">设计模式</a><a class="tag" taget="_blank" href="/search/%E6%A1%A5%E6%8E%A5%E6%A8%A1%E5%BC%8F/1.htm">桥接模式</a>
                        <div>总目录前言1基础介绍定义:将抽象部分与实现部分分离,使它们都可以独立地变化。桥模式不能只认为是抽象和实现的分离,它其实并不仅限于此。其实两个都是抽象的部分,更确切的理解,应该是将一个事物中多个维度的变化分离。一个维度可以认为是抽象部分,另一个维度可以认为是实现部分,而这两个维度可以独立扩充和维护。桥接模式中的角色:抽象化角色(Abstraction):定义抽象类的接口,一般为抽象类,规范Refin</div>
                    </li>
                    <li><a href="/article/1903452015997022208.htm"
                           title="postgreSQL数据库常用语法" target="_blank">postgreSQL数据库常用语法</a>
                        <span class="text-muted">东木月</span>
<a class="tag" taget="_blank" href="/search/%E5%85%B3%E7%B3%BB%E5%9E%8B%E6%95%B0%E6%8D%AE%E5%BA%93%EF%BC%9AMySQL/1.htm">关系型数据库:MySQL</a><a class="tag" taget="_blank" href="/search/PostgreSQL/1.htm">PostgreSQL</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><a class="tag" taget="_blank" href="/search/database/1.htm">database</a>
                        <div>postgreSQL常用语法1、CRUD增删改查创建用户角色createuserldcwithpassword'ldc-';创建数据库createDATABASEschool_infoENCODING='utf-8'--指定字符集TABLESPACE=</div>
                    </li>
                    <li><a href="/article/1903450696003416064.htm"
                           title="【赵渝强老师】在Docker中运行达梦数据库" target="_blank">【赵渝强老师】在Docker中运行达梦数据库</a>
                        <span class="text-muted"></span>
<a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93docker/1.htm">数据库docker</a>
                        <div>Docker是一个客户端服务器(Client-Server)架构。Docker客户端和Docker守护进程交流,而Docker的守护进程是运作Docker的核心,起着非常重要的作用(如构建、运行和分发Docker容器等)。达梦官方提供了DM8在Docker容器中进行部署的镜像文件,下面通过具体的步骤进行演示。视频讲解如下:https://www.bilibili.com/video/BV1yBfB</div>
                    </li>
                    <li><a href="/article/1903438786012966912.htm"
                           title="2023年全国职业院校技能大赛(高职组)“云计算应用”赛项赛卷10(公有云)" target="_blank">2023年全国职业院校技能大赛(高职组)“云计算应用”赛项赛卷10(公有云)</a>
                        <span class="text-muted">忘川_ydy</span>
<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%91%E8%AE%A1%E7%AE%97/1.htm">云计算</a><a class="tag" taget="_blank" href="/search/kubernetes/1.htm">kubernetes</a><a class="tag" taget="_blank" href="/search/openstack/1.htm">openstack</a><a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/ansible/1.htm">ansible</a><a class="tag" taget="_blank" href="/search/k8s/1.htm">k8s</a>
                        <div>#需要资源(软件包及镜像)或有问题的,可私聊博主!!!#需要资源(软件包及镜像)或有问题的,可私聊博主!!!#需要资源(软件包及镜像)或有问题的,可私聊博主!!!模块三公有云(40分)企业选择国内公有云提供商,选择云主机、云网络、云硬盘、云防火墙、负载均衡等服务,可创建Web服务,共享文件存储服务,数据库服务,数据库集群等服务。搭建基于云原生的DevOps相关服务,构建云、边、端一体化的边缘计算系</div>
                    </li>
                    <li><a href="/article/1903437904034721792.htm"
                           title="Springboot使用itext及documents4j操作pdf(word转pdf、pdf加水印(文字或图片,可指定位置)、pdf加密(打开密码,编辑密码))" target="_blank">Springboot使用itext及documents4j操作pdf(word转pdf、pdf加水印(文字或图片,可指定位置)、pdf加密(打开密码,编辑密码))</a>
                        <span class="text-muted">爱编程的小飞哥</span>
<a class="tag" taget="_blank" href="/search/SpringBoot/1.htm">SpringBoot</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/itext/1.htm">itext</a>
                        <div>pom.xml引入com.documents4jdocuments4j-local1.0.3com.documents4jdocuments4j-transformer-msoffice-word1.0.3com.itextpdfitextpdf5.5.11com.itextpdfitext-asian5.2.0创建PDF操作工具类PdfUtilspackagecom.ruoyi.common.u</div>
                    </li>
                    <li><a href="/article/1903425422058647552.htm"
                           title="输了,腾讯golang一面凉了" target="_blank">输了,腾讯golang一面凉了</a>
                        <span class="text-muted">golang学习记</span>
<a class="tag" taget="_blank" href="/search/golang/1.htm">golang</a><a class="tag" taget="_blank" href="/search/golang/1.htm">golang</a>
                        <div>本月正值4月,是金三银四的找工作的最佳时机。同时竞争也是很大,因为每年这个时候快要毕业的大学生也进去了找工作的潮水中。今天分享我的一位大佬朋友CC,勇闯腾讯golang的面试经历。这次面试问题的方向主要集中在计算机基础个网络方面。下面是主要问到的问题。第一个,http握手,https证书第二个,操作系统的中断,堆和栈第三个,数据库,乐观锁,悲观锁,acid等TSL四次握手的过程是什么第一次握手首先</div>
                    </li>
                    <li><a href="/article/1903422901051256832.htm"
                           title="android sqlite 数据库简单封装示例(java)" target="_blank">android sqlite 数据库简单封装示例(java)</a>
                        <span class="text-muted">mmsx</span>
<a class="tag" taget="_blank" href="/search/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/%E4%BD%9C%E4%B8%9A%E6%BA%90%E7%A0%81%E5%88%86%E4%BA%AB/1.htm">作业源码分享</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</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/android/1.htm">android</a>
                        <div>sqlite数据库简单封装示例,使用记事本数据库表进行示例。首先继承SQLiteOpenHelper使用sql语句进行创建一张表。publicclassnoteDBHelperextendsSQLiteOpenHelper{publicnoteDBHelper(Contextcontext,Stringname,SQLiteDatabase.CursorFactoryfactory,intvers</div>
                    </li>
                    <li><a href="/article/1903419874839949312.htm"
                           title="如何使用idea 连接达梦数据库?" target="_blank">如何使用idea 连接达梦数据库?</a>
                        <span class="text-muted">大大怪~将军</span>
<a class="tag" taget="_blank" href="/search/intellij-idea/1.htm">intellij-idea</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/mybatis/1.htm">mybatis</a>
                        <div>1:首先打开idea,点击右上角的数据库2:将达梦数据库的jar包配置一下(一般在driver/jdbc目录下)3:点击应用或者确定之后,重新点击idea右侧的数据库4:连接地址:jdbc:dm://127.0.0.1:5236/DMSERVER?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf-8</div>
                    </li>
                    <li><a href="/article/1903414079305871360.htm"
                           title="Cursor + 向量数据 生产力的提升!!" target="_blank">Cursor + 向量数据 生产力的提升!!</a>
                        <span class="text-muted">AI Agent首席体验官</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/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/AI%E7%BC%96%E7%A8%8B/1.htm">AI编程</a><a class="tag" taget="_blank" href="/search/ai%E7%BC%96%E7%A8%8B/1.htm">ai编程</a>
                        <div>1.Cursor+向量数据库意味着什么?将Cursor与向量数据库结合意味着强化AI辅助编程的能力,主要体现在以下几个方面:代码理解与上下文感知:Cursor作为AI编程工具可以利用向量数据库存储代码片段、函数、类和项目结构的向量表示,使AI能更精确地理解代码上下文和关系。语义搜索能力:向量数据库使Cursor能够执行基于语义的代码搜索,而不仅仅是关键词匹配,开发者可以用自然语言描述需求,找到语义</div>
                    </li>
                    <li><a href="/article/1903409285744881664.htm"
                           title="广州各大IT公司情况调查总结" target="_blank">广州各大IT公司情况调查总结</a>
                        <span class="text-muted">Monika Zhang</span>
<a class="tag" taget="_blank" href="/search/%E5%B0%B1%E4%B8%9A%E9%9D%A2%E8%AF%95%E6%94%BB%E7%95%A5/1.htm">就业面试攻略</a><a class="tag" taget="_blank" href="/search/%E5%85%B6%E4%BB%96/1.htm">其他</a>
                        <div>腾讯微信地址:广东省广州市海珠区新港中路397号TIT创意园B1-B3号使用C语言,C#居多门槛比较高字节跳动广州市天河区珠江东路6号广州周大福金融中心15层01-06室应聘比较注重算法阿里广州市海珠区阅江西路唯品会总部大厦西侧约170米不需要机试,面试难度比较高,注重技术深度,要有一技之长华为广州市黄埔区黄埔东路与红荔西路交叉路口往南约80米需要机试,三道算法题,400分,150分及格,多刷题不</div>
                    </li>
                    <li><a href="/article/1903402720526659584.htm"
                           title="将MySQL数据同步到Elasticsearch作为全文检索数据的实战指南" target="_blank">将MySQL数据同步到Elasticsearch作为全文检索数据的实战指南</a>
                        <span class="text-muted">格子先生Lab</span>
<a class="tag" taget="_blank" href="/search/%E5%85%A8%E6%96%87%E6%A3%80%E7%B4%A2/1.htm">全文检索</a><a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/elasticsearch/1.htm">elasticsearch</a>
                        <div>在现代应用中,全文检索是一个非常重要的功能,尤其是在处理大量数据时。Elasticsearch是一个强大的分布式搜索引擎,能够快速地进行全文检索、分析和可视化。而MySQL作为传统的关系型数据库,虽然能够处理结构化数据,但在全文检索方面的性能不如Elasticsearch。因此,将MySQL中的数据同步到Elasticsearch中,可以充分发挥两者的优势。本文将介绍如何将MySQL中的数据同步到</div>
                    </li>
                    <li><a href="/article/1903398308689276928.htm"
                           title="如何对关键字段进行脱敏(一)在使用Mybatis-plus执行查询" target="_blank">如何对关键字段进行脱敏(一)在使用Mybatis-plus执行查询</a>
                        <span class="text-muted">张瀚元782738120</span>
<a class="tag" taget="_blank" href="/search/mybatis/1.htm">mybatis</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
                        <div>为了在读取用户表中的mobile字段时进行脱敏处理,并实现一个通用的方法以便将来对其他字段例如:邮箱、身份证、姓名等进行脱敏处理,可以采用以下步骤:1.添加依赖首先,在pom.xml文件中添加必要的依赖,包括SpringBoot、MyBatis-Plus和Hutool工具库:org.springframework.bootspring-boot-starter-webcom.baomidoumyb</div>
                    </li>
                    <li><a href="/article/1903395530667520000.htm"
                           title="算法之魂:深入剖析数据结构中的七大排序算法" target="_blank">算法之魂:深入剖析数据结构中的七大排序算法</a>
                        <span class="text-muted">GeminiGlory</span>
<a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/1.htm">数据结构</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/1.htm">数据结构</a><a class="tag" taget="_blank" href="/search/%E6%8E%92%E5%BA%8F%E7%AE%97%E6%B3%95/1.htm">排序算法</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a>
                        <div>目录1.冒泡排序(BubbleSort)2.选择排序(SelectionSort)3.插入排序(InsertionSort)4.希尔排序(ShellSort)5.快速排序(QuickSort)6.归并排序(MergeSort)7.堆排序(HeapSort)在计算机科学领域,排序是一项基础但至关重要的操作。无论你是处理数据库查询结果还是优化搜索效率,了解不同的排序算法及其适用场景都至关重要。本文将介</div>
                    </li>
                    <li><a href="/article/1903391369943117824.htm"
                           title="Oracle数据库与Java全栈开发一篇搞定(指南式教学)" target="_blank">Oracle数据库与Java全栈开发一篇搞定(指南式教学)</a>
                        <span class="text-muted">Aphelios380</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/oracle/1.htm">oracle</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
                        <div>一、基础操作篇1.数据定义语言(DDL)核心操作1.1表结构设计技巧--电商用户表设计示例CREATETABLEtb_users(user_idNUMBER(10)PRIMARYKEY,usernameVARCHAR2(30)UNIQUENOTNULL,passwordCHAR(32)DEFAULT'e10adc3949ba59abbe56e057f20f883e',emailVARCHAR2(5</div>
                    </li>
                    <li><a href="/article/1903389604430540800.htm"
                           title="在 Spring Boot 结合 MyBatis 的项目中,实现字段脱敏(如手机号、身份证号、银行卡号等敏感信息的部分隐藏)可以通过以下方案实现" target="_blank">在 Spring Boot 结合 MyBatis 的项目中,实现字段脱敏(如手机号、身份证号、银行卡号等敏感信息的部分隐藏)可以通过以下方案实现</a>
                        <span class="text-muted">冷冷清清中的风风火火</span>
<a class="tag" taget="_blank" href="/search/%E7%AC%94%E8%AE%B0/1.htm">笔记</a><a class="tag" taget="_blank" href="/search/springboot/1.htm">springboot</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/boot/1.htm">boot</a><a class="tag" taget="_blank" href="/search/mybatis/1.htm">mybatis</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a>
                        <div>在SpringBoot结合MyBatis的项目中,实现字段脱敏(如手机号、身份证号、银行卡号等敏感信息的部分隐藏)可以通过以下方案实现。以下是分步说明和完整代码示例:一、实现方案选择1.方案一:自定义注解+Jackson序列化脱敏适用场景:数据返回给前端时动态脱敏,数据库存储原始数据。优点:无侵入性,通过注解灵活控制脱敏字段,与业务逻辑解耦。核心实现:利用Jackson的JsonSerialize</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>