精华内容
下载资源
问答
  • 大家直接看源代码和截图吧!jsResolveXML.html<!DOCTYPE html> <html&...使用javascript解析xml</title> <link rel="stylesheet" type=&

    大家直接看源代码和截图吧!

    jsResolveXML.html

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>使用javascript解析xml</title>
    <link rel="stylesheet" type="text/css" href="css/body.css">
    <link rel="stylesheet" type="text/css" href="css/mark.css">
    <link rel="stylesheet" type="text/css" href="css/console.css">
    <script type="text/javascript" src="js/console.js"></script>
    </head>
    <body>
    	<div align="center">
    		<h2>使用javascript解析xml</h2>
    	</div>
    </body>
    <script type="text/javascript">
    	var xmlFileName = "citys.xml";
    	var xmlDoc = '';
    	if (window.ActiveXObject) { // IE
    		var activeXNameList = new Array("MSXML2.DOMDocument.6.0",
    				"MSXML2.DOMDocument.5.0", "MSXML2.DOMDocument.4.0",
    				"MSXML2.DOMDocument.3.0", "MSXML2.DOMDocument",
    				"Microsoft.XMLDOM", "MSXML.DOMDocument");
    		for (var index = 0; index < activeXNameList.length; index++) {
    			try {
    				xmlDoc = new ActiveXObject(activeXNameList[index]);
    			} catch (e) {
    				continue;
    			}
    			if (xmlDoc)
    				break;
    		}
    	} else if (document.implementation
    			&& document.implementation.createDocument) { //非 IE
    		xmlDoc = document.implementation.createDocument("", "", null);
    	} else {
    		alert('can not create XML DOM object, update your browser please...');
    	}
    	xmlDoc.async = false; //同步,防止后面程序处理时遇到文件还没加载完成出现的错误,故同步等XML文件加载完再做后面处理
    	alert("xmlDoc=" + xmlDoc + " " + xmlDoc.nodeName);
    	xmlDoc.load(xmlFileName); //加载XML
    
    	//JS读取 XML 文件中的 area 节点的方式如下:
    	var nodeList = xmlDoc.documentElement.getElementsByTagName("area"); // IE
    	for (var i = 0; i < nodeList.length; i++) {
    		//...遍历操作...
    		var attributeValue = nodeList[i].getAttribute("areaid");
    		debug("IE浏览器效果" + attributeValue);
    	}
    	var nodeList = xmlDoc.getElementsByTagName("area"); // 非IE
    	for (var i = 0; i < nodeList.length; i++) {
    		//...遍历操作...
    		var attributeValue = nodeList[i].getAttribute("areaid");
    		debug("非IE浏览器效果" + attributeValue);
    	}
    </script>
    </html>

    citys.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <visiter>
    	<area areaid="shenzhen">
    		<areaname>shenzhen</areaname>
    		<user userid="001">
    			<name>shenzhenNBA</name>
    			<sex>man</sex>
    		</user>
    	</area>
    	<area areaid="shanghai">
    		<areaname>shenzhen</areaname>
    		<user userid="002">
    			<name>xiaoming</name>
    			<sex>woman</sex>
    		</user>
    		<user userid="003">
    			<name>zhangsan</name>
    			<sex>man</sex>
    		</user>
    	</area>
    </visiter>

    使用火狐浏览器的效果很好,没有任何问题,如下图:

    使用IE浏览器(我用的是IE11版本)的效果就是报错,如下图:报错的提示已经非常明显了!


    在IE浏览器中不支持load方法,我特意在网上查了一下,IE11和IE10,IE9,IE8有非常大的差别,真是坑爹啊!其实要说浏览器这东西,火狐浏览器,谷歌浏览器都挺不错的,他们都是遵循W3C规范的,但是微软这家伙,挺无语的,老是喜欢有自己的一套标准,有些完全是与W3C的标准不同,微软喜欢作就作呗,早晚被自己作死!不作死就不会死!



    展开全文
  • 大家直接看源代码和截图吧!jsResolveXML.html&lt;!DOCTYPE html&gt; &lt;html&...使用javascript解析xml&lt;/title&gt; &lt;link rel="stylesheet" type=&

    大家直接看源代码和截图吧!

    jsResolveXML.html

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>使用javascript解析xml</title>
    <link rel="stylesheet" type="text/css" href="css/body.css">
    <link rel="stylesheet" type="text/css" href="css/mark.css">
    <link rel="stylesheet" type="text/css" href="css/console.css">
    <script type="text/javascript" src="js/console.js"></script>
    </head>
    <body>
    	<div align="center">
    		<h2>使用javascript解析xml</h2>
    	</div>
    </body>
    <script type="text/javascript">
    	var xmlFileName = "citys.xml";
    	var xmlDoc = '';
    	if (window.ActiveXObject) { // IE
    		var activeXNameList = new Array("MSXML2.DOMDocument.6.0",
    				"MSXML2.DOMDocument.5.0", "MSXML2.DOMDocument.4.0",
    				"MSXML2.DOMDocument.3.0", "MSXML2.DOMDocument",
    				"Microsoft.XMLDOM", "MSXML.DOMDocument");
    		for (var index = 0; index < activeXNameList.length; index++) {
    			try {
    				xmlDoc = new ActiveXObject(activeXNameList[index]);
    			} catch (e) {
    				continue;
    			}
    			if (xmlDoc)
    				break;
    		}
    	} else if (document.implementation
    			&& document.implementation.createDocument) { //非 IE
    		xmlDoc = document.implementation.createDocument("", "", null);
    	} else {
    		alert('can not create XML DOM object, update your browser please...');
    	}
    	xmlDoc.async = false; //同步,防止后面程序处理时遇到文件还没加载完成出现的错误,故同步等XML文件加载完再做后面处理
    	alert("xmlDoc=" + xmlDoc + " " + xmlDoc.nodeName);
    	xmlDoc.load(xmlFileName); //加载XML
    
    	//JS读取 XML 文件中的 area 节点的方式如下:
    	var nodeList = xmlDoc.documentElement.getElementsByTagName("area"); // IE
    	for (var i = 0; i < nodeList.length; i++) {
    		//...遍历操作...
    		var attributeValue = nodeList[i].getAttribute("areaid");
    		debug("IE浏览器效果" + attributeValue);
    	}
    	var nodeList = xmlDoc.getElementsByTagName("area"); // 非IE
    	for (var i = 0; i < nodeList.length; i++) {
    		//...遍历操作...
    		var attributeValue = nodeList[i].getAttribute("areaid");
    		debug("非IE浏览器效果" + attributeValue);
    	}
    </script>
    </html>

    citys.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <visiter>
    	<area areaid="shenzhen">
    		<areaname>shenzhen</areaname>
    		<user userid="001">
    			<name>shenzhenNBA</name>
    			<sex>man</sex>
    		</user>
    	</area>
    	<area areaid="shanghai">
    		<areaname>shenzhen</areaname>
    		<user userid="002">
    			<name>xiaoming</name>
    			<sex>woman</sex>
    		</user>
    		<user userid="003">
    			<name>zhangsan</name>
    			<sex>man</sex>
    		</user>
    	</area>
    </visiter>

    使用火狐浏览器的效果很好,没有任何问题,如下图:

    使用IE浏览器(我用的是IE11版本)的效果就是报错,如下图:报错的提示已经非常明显了!

    在IE浏览器中不支持load方法,我特意在网上查了一下,IE11和IE10,IE9,IE8有非常大的差别,真是坑爹啊!其实要说浏览器这东西,火狐浏览器,谷歌浏览器都挺不错的,他们都是遵循W3C规范的,但是微软这家伙,挺无语的,老是喜欢有自己的一套标准,有些完全是与W3C的标准不同,微软喜欢作就作呗,早晚被自己作死!不作死就不会死!

    展开全文
  • VB读取XML文件,通过selectNodes,selectSingleNode获取 XML文件节点内容,将获取的内容赋值给类的属性。 被读取的xml文件: 3344 test1-支持任务第一个 20

          VB读取XML文件,通过selectNodes,selectSingleNode获取 XML文件节点内容,将获取的内容赋值给类的属性。


    被读取的xml文件:

    <?xml version="1.0" encoding="utf-8"?>
    <issues total_count="1" offset="0" limit="25" type="array">
        <issue>
            <id>3344</id>
            <project id="49" name="text xml" />
            <tracker id="9" name="支持" />
            <status id="5" name="已确认" />
            <priority id="2" name="普通" />
            <author id="34" name="author1" />
            <assigned_to id="34" name="author1" />
            <subject>test1-支持任务第一个</subject>
            <description></description>
            <start_date>2015-04-01</start_date>
            <due_date>2015-04-07</due_date>
            <done_ratio>100</done_ratio>
            <is_private>false</is_private>
            <estimated_hours>8.0</estimated_hours>
            <custom_fields type="array">
                <custom_field id="3" name="作业者">
                    <value>34</value>
                </custom_field>
                <custom_field id="4" name="确认者">
                    <value>14</value>
                </custom_field>
            </custom_fields>
            <created_on>2015-04-10T02:23:23Z</created_on>
            <updated_on>2015-04-27T05:54:31Z</updated_on>
            <closed_on>2015-04-10T07:29:58Z</closed_on>
        </issue>
    </issues>


    vb读入代码:

    Public Function getIssuesCollection() As Collection
         Set xdoc = CreateObject("Microsoft.XMLDOM")
    	'异步标志(true时,不等待xml文件读入完成,直接执行后续代码;false时,等待xml文件读入完成后,再执行后续代码)
    	xdoc.async = False
        xdoc.Load ("E:\xmlTemp\issue.xml")
        Set issues = xdoc.SelectNodes("issues/issue")
        
        For Each issue In issues
            Set crtIssue = New cls_Issue
            crtIssue.IssueId = issue.SelectSingleNode("id").Text
            crtIssue.ProjectId = issue.SelectSingleNode("project").Attributes.Item(0).Text
            crtIssue.ProjectName = issue.SelectSingleNode("project").Attributes.Item(1).Text
            crtIssue.TrackerName = issue.SelectSingleNode("tracker").Attributes.Item(1).Text
            crtIssue.Status = issue.SelectSingleNode("status").Attributes.Item(1).Text
            crtIssue.Priority = issue.SelectSingleNode("priority").Attributes.Item(1).Text
            crtIssue.Author = issue.SelectSingleNode("author").Attributes.Item(1).Text
            If Not issue.SelectSingleNode("assigned_to") Is Nothing Then
                crtIssue.Assigned_to = issue.SelectSingleNode("assigned_to").Attributes.Item(1).Text
            End If
            crtIssue.Subject = issue.SelectSingleNode("subject").Text
            crtIssue.StartDate = issue.SelectSingleNode("start_date").Text
            crtIssue.DueDate = issue.SelectSingleNode("due_date").Text
            
            If Not issue.SelectSingleNode("estimated_hours") Is Nothing Then
                crtIssue.Estimated_hours = issue.SelectSingleNode("estimated_hours").Text
            End If
            If Not issue.SelectSingleNode("done_ratio") Is Nothing Then
                crtIssue.Done_ratio = issue.SelectSingleNode("done_ratio").Text
            End If
            If Not issue.SelectSingleNode("parent") Is Nothing Then
                crtIssue.ParentId = issue.SelectSingleNode("parent").Attributes.Item(0).Text
            End If
            
            Set custom_fields = issue.SelectNodes("custom_fields/custom_field")
            For Each custom_field In custom_fields
                'when  id is user checked
                If checked_custom_fields.Exists(custom_field.Attributes.Item(0).Text) Then
                    Set cfield = checked_custom_fields.Item(custom_field.Attributes.Item(0).Text)
                    Set cloneCfield = cfield.clone
                    cloneCfield.value = custom_field.Text
                    ' to add id/cField
                    crtIssue.mCustomFields.Add custom_field.Attributes.Item(0).Text, cloneCfield
                    'Debug.Print cfield.value
                End If
            Next
    
            allIssues.Add crtIssue
        Next
    
    End Function



    展开全文
  • http://www.cnblogs.com/kiddo/archive/2007/09/03/879932.html2007-06-08 17:55下面这个xml 文件,要找的路径是"WTTData"Component"ComponentData"ComponentData"ObjectQueryBuilder 找属性field为datastore的expr

    http://www.cnblogs.com/kiddo/archive/2007/09/03/879932.html

    2007-06-08 17:55

    下面这个xml 文件,要找的路径是"WTTData"Component"ComponentData"ComponentData"ObjectQueryBuilder 找属性field为datastore的expression节点的value值.

    <WTTData>
         <Component SetName="Explorers" GroupName="JobExplorer">
           <ComponentData Name="JobExplorer" Version="2.2.2098.0">
             <ComponentData Name="HorzSplitter" Version="2.2.2098.0">
               <Data Position="185" />
             </ComponentData>
             <ComponentData Name="VertSplitter" Version="2.2.2098.0">
               <Data Position="150" />
             </ComponentData>
             <ComponentData Name="TabbedObjectTreeControl" Version="2.2.2098.0" Visible="True">
               <Data SelectedTreeNodePath="$" CurrentTab="0" />
             </ComponentData>
             <ComponentData Name="ConfigurableListControl" Version="2.2.2098.0">
               <Column Name="" Width="32" SortIndex="0" SortOrder="None" ColumnOrder="0" Default="True" />
               <Column Name="Id" Width="70" SortIndex="-1" SortOrder="None" ColumnOrder="1" Default="True" />
               <Column Name="Name" Width="352" SortIndex="-1" SortOrder="None" ColumnOrder="2" Default="True" />
               <Column Name="AssignedToAlias" Width="80" SortIndex="-1" SortOrder="None" ColumnOrder="3" Default="True" />
               <Column Name="FullPath" Width="190" SortIndex="-1" SortOrder="None" ColumnOrder="4" Default="True" />
               <Column Name="LastUpdatedTime" Width="150" SortIndex="1" SortOrder="Descending" ColumnOrder="5" Default="True" />
             </ComponentData>
             <ComponentData Name="QueryBuilder" Version="2.2.2098.0" Visible="True">
               <ObjectQueryBuilder ControlType="Microsoft.DistributedAutomation.UI.QueryBuilder" ControlAssembly="Microsoft.WTT.UI.Controls.ObjectControls" Assembly="WTTOMJobs" Type="Microsoft.DistributedAutomation.Jobs.Job" Title="Job Query">
                 <Expression Index="1" Static="True" AttachWith="" Mapping="DataStore" Field="DataStore" Operator="Equals" Value="WTTMobile1" />
                 <Expression AttachWith="And" Mapping="Id" Field="ID" Operator="Greater" Value="733454" />
                 <Expression AttachWith="And" Mapping="Id" Field="ID" Operator="Less" Value="733740" />
               </ObjectQueryBuilder>
             </ComponentData>
             <ComponentData Name="ToolBar" Version="2.2.2098.0">
               <Data DefinitionController="WTTMobile1" HideQueryBuilder="True" HideHierarchy="True" MaxItemsToDisplay="500" />
             </ComponentData>
           </ComponentData>
         </Component>
         <ActiveComponent SetName="Explorers" GroupName="JobExplorer" />
    </WTTData>

    实现代码是:

    {

    {

    xDoc.Load(filename);

    xElem1 = (

    {

    dataStoreString = xElem1.GetAttribute(

    }

    }

    }

    1,定义一个XmlDocument对象xDoc

    2,通过XmlDocument来load需要读取的xml文件

    3,通过XmlDocument的SelectSingleNode来找到节点,并把节点转换为XmlElement

    4,XmlElement 可以对节点的属性进行操作

    注意两点:

    1,

    其中xDoc.SelectSingleNode("descendant::Expression[@Field='DataStore']" );

    SelectSingleNode参数里带有过滤条件,匹配公式是

    descendant::nodename[@attribute='attributevalue']

    2,xElem1 = (XmlElement )xDoc.SelectSingleNode("descendant::Expression[@Field='DataStore']" );把XmlNode强制转为XmlElement,理由是XmlElement是XmlNode的子类,前者比后者提供更多好用的方法,比如属性的读和写.XmlNode除了可以转为XmlAttribute.

    static public string getDataStore( string filename) string dataStoreString = string .Empty; if (! string .IsNullOrEmpty(filename)) XmlDocument xDoc = new XmlDocument (); XmlElement xElem1; XmlElement )xDoc.SelectSingleNode( "descendant::Expression[@Field='DataStore']" ); if (xElem1 != null ) "Value" ); return dataStoreString;

     

     

     

    http://blog.163.com/my_shuba/blog/static/690095092008111852923671/

     

     

    随手写了一个小程序,发现WebClient返回数据特别慢,不知道是网站的原因还是本身的 原因。正好同事也在使用,就手工造了近8W多条数据保存到数据库中,然后用Aspx页面读出,WebClient(WinForm)返回后用 XmlDocument读取后显示在窗口中的DataGrid中。测试过程中发现,20多分钟还没有显示出界面。本以为是数据量太大造成数据库读取数据和 用WebClient返回有问题,但跟踪一下,返回数据不过十秒,而系统停在了XmlDocument中的节点形成DataTable的地方。

    由于 程序是测试用,所以就随手写了以下代码

    for( int i = 0; i < root.ChildNodes.Count; i ++ )

    {

        for( int j = 0; j < root.ChildNodes[i].ChildNodes.Count; j ++ )

        {

           ;数据转换

        }    

     }

    发现竟然这个循环就20多分钟还没有完,10秒钟也就循环500多次

    引用有问题?修改

    int count = root.ChildNodes[0].ChildNodes.Count ;//数量肯定是一致的

    for( int i = 0; i < root.ChildNodes.Count; i ++ )

    {

        XmlNode _node =  root.ChildNodes[i] ; 

        for( int j = 0; j <count; j ++ )

        {

           ;数据转换

        }    

     }

    不行,没有用。

    把内层循环中的处理去说,保留一个空循环,测试,速度果然提高了不少,10秒钟循环了12000多次。

    慢着,怎么会越来越慢?后来连3000次都不到了。难道每次根据节点取索引都从头找吗?

    换个思路吧。

    int count = root.ChildNodes[0].ChildNodes.Count ;//数据肯定是一致的

     XmlNode _node =  root.ChildNodes[0] ; 

    for( int i = 0; i < root.ChildNodes.Count; i ++ )

    {

        for( int j = 0; j <count; j ++ )

        {

           ;数据转换

        }

        _node = _node.NextSibling ;

     }

    再测试,FT,竟然5秒都不到就完成了近8W次的数据转换。

    哭笑不得啊!

    看了一下定义,XmlNode.ChildNodes的类型为XmlChildNodes,不怕,看一下索引实现吧:

     

    public override XmlNode Item(int i){ if (XmlNode node1 = this.container .FirstChild ; while (NextSibling ; XmlNode Item(int index){ if (list .Count ) { this.ReadUntil (list .Count ) && (XmlNode ) this.list [index ]; } return null;}

    private ArrayList list;

    说不上是它弱还是我弱,反正歪打正着,要不和真不知道效率是差在这个地方。平时用SelectNodes比较多,也从来没有做过这么大一个XmlDocument。

     

     

    http://support.microsoft.com/kb/308333/zh-cn

     

    本文演示如何使用 XPathNavigator 类通过 XML 路径语言 (XPath) 表达式查询 XPathDocument 对象。XPath 用于以编程方式计算表达式并选择文档中的特定节点。

    要求

    <script type="text/javascript"> loadTOCNode(2, 'summary'); </script> 下面的列表列出了推荐使用的硬件、软件、网络基础结构以及所需的服务包:

    • Visual C# .NET

    本文假定您熟悉下列主题:

    • XML 术语
    • 创建和读取 XML 文件
    • XPath 语法

     

    如何用 XPath 表达式查询 XML

    <script type="text/javascript"> loadTOCNode(2, 'summary'); </script>

    1. 在 Visual Studio .NET 中新建一个 Visual C# .NET 控制台应用程序。

      备注 : 本示例使用名为 Books.xml 的文件。您可以创建自己的 Books.xml 文件,也可以使用 .NET 软件开发工具包 (SDK) 快速入门中包括的示例。如果您没有安装"快速入门"而且也不想安装它们,请参阅 Books.xml 下载位置的"参考"部分。如果已经安装了"快速入门",则该文件位于以下文件夹中:
      Program Files/Microsoft.NET/FrameworkSDK/Samples/Quickstart/Howto/Samples/Xml/Transformxml/VB
      必须将该文件复制到 /Bin/Debug 文件夹,该文件夹位于您在其中创建该项目的文件夹中。
    2. 确保该项目引用 System.Xml 名称空间。
    3. Xml XPath 名称空间上使用 using 语句,这样以后就不需要在代码中限定这些名称空间中的声明了。using 语句必须在所有其他声明之前使用,如下所示:
      using System.Xml;
      using System.Xml.XPath;
    4. 声明合适的变量。声明 XPathDocument 对象以保存 XML 文档,声明 XpathNavigator 对象以计算 XPath 表达式,声明 XPathNodeIterator 对象以迭代通过选定节点。声明 String 对象以保存 XPath 表达式。在 Class1 的 Main 函数中添加声明代码。
      XPathNavigator nav; 
      XPathDocument docNav;
      XPathNodeIterator NodeIter;
      String strExpression;
    5. 用示例文件 Books.xml 加载 XPathDocumentXPathDocument 类使用可扩展样式表语言转换 (XSLT) 为 XML 文档处理提供快速和面向性能的缓存。它类似于 XML 文档对象模型 (DOM),但经过了高度优化,以用于 XSLT 处理和 XPath 数据模型。
      // Open the XML.
      docNav = new XPathDocument(@"c:/books.xml");
    6. 从文档创建 XPathNavigatorXPathNavigator 对象用于进行只读 XPath 查询。XPath 查询可返回结果值或许多节点。
      // Create a navigator to query with XPath.
      nav = docNav.CreateNavigator();
    7. 创建 XPath 表达式以查找图书的平均价格。这个 XPath 表达式返回单个值。有关 XPath 语法的完整详细信息,请参见"参考"部分中的"XPath 语法"。
      // Find the average cost of a book.
      // This expression uses standard XPath syntax.
      strExpression = "sum(/bookstore/book/price) div count(/bookstore/book/price)";
    8. 使用 XPathNavigator 对象的 Evaluate 方法计算 XPath 表达式。Evaluate 方法返回该表达式的结果。
      // Use the Evaluate method to return the evaluated expression.
      Console.WriteLine("The average cost of the books are {0}", nav.Evaluate(strExpression));
    9. 创建 XPath 表达式以查找价格超过 10 美元的所有图书。这个 XPath 表达式只从 XML 源中返回 Title 节点。
      // Find the title of the books that are greater then $10.00.
      strExpression = "/bookstore/book/title[../price>10.00]";
    10. 为使用 XPathNavigator Select 方法选择的节点创建 XPathNodeIteratorXPathNodeIterator 表示 XPath 节点集,因此它支持针对该节点集执行的操作。
      // Select the node and place the results in an iterator.
      NodeIter = nav.Select(strExpression);
    11. 使用从 XPathNavigator Select 方法返回的 XPathNodeIterator 遍历选定的节点。在这种情况下,可使用 XPathNodeIterator MoveNext 方法迭代通过选定的所有节点。
      Console.WriteLine("List of expensive books:");
      //Iterate through the results showing the element value.
      while (NodeIter.MoveNext())
      {
      Console.WriteLine("Book Title:{0}", NodeIter.Current.Value);
      };
    12. 使用 ReadLine 方法在控制台显示的末尾添加 pause,以便更容易地显示上述结果。
      //Pause
      Console.ReadLine();
    13. 生成并运行您的项目。请注意,这些结果显示在控制台窗口中。

     

    疑难解答

    <script type="text/javascript"> loadTOCNode(2, 'summary'); </script> 在测试代码时,您可能会收到以下异常错误信息:

    An unhandled exception of type 'System.Xml.XmlException' occurred in System.xml.dll

    Additional information:System error.

    该异常错误发生在以下代码行上:

    docNav = new XPathDocument("c://books.xml");

    该异常错误是由无效的处理指令导致的。例如,处理指令可能包含多余的空格。下面是无效处理指令的示例:

    <?xml version='1.0'?>

    若要解决该异常,请执行以下操作之一:

    • 纠正无效的处理指令。下面是有效处理指令的示例:
      <?xml version='1.0'?>
      - 或 -
    • 下面是有效处理指令的示例: 从 Books.xml 文件中删除 XML 处理指令。

     

    参考
    下列文件可从 Microsoft 下载中心下载: 立即下载 Books.xml (http://download.microsoft.com/download/...

    <script type="text/javascript"> loadTOCNode(1, 'references'); </script> 下列文件可从 Microsoft 下载中心下载:

    收起这个图片 展开这个图片
    下载
    立即下载 Books.xml (http://download.microsoft.com/download/xml/utility/1.0.0.1/wxp/en-us/books.exe)

    有关更多信息,请访问以下 Microsoft Web 站点:

    .NET 中的 XML:.NET Framework XML Classes and C# Offer Simple, Scalable Data Manipulation(.NET 中的 XML:.NET 框架 XML 类和 C# 提供简单的可缩放的数据操作)R/> http://msdn.microsoft.com/msdnmag/issues/01/01/xml/default.aspx (http://msdn.microsoft.com/msdnmag/issues/01/01/xml/default.aspx)

    XPathNavigator Class
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemXmlXPathXPathNavigatorClassTopic.asp (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemXmlXPathXPathNavigatorClassTopic.asp)

    XPathDocument Class(XPathDocument 类)
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemXmlXPathXPathDocumentClassTopic.asp (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemXmlXPathXPathDocumentClassTopic.asp)

    XPathNodeIterator Class(XPathNodeIterator 类)
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemXmlXPathXPathNodeIteratorClassTopic.asp (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemXmlXPathXPathNodeIteratorClassTopic.asp)

    XSLT Transformations with the XslTransform Class(使用 XslTransform 类 的 XSLT 转换)
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconxslttransformationswithxsltransformclass.asp (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconxslttransformationswithxsltransformclass.asp)

    XPath Examples(XPath 示例)
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/xmlsdk30/htm/xmrefxpathexamples.asp (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/xmlsdk30/htm/xmrefxpathexamples.asp)

    XPath Syntax(XPath 语法)
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/xmlsdk30/htm/xmrefxpathsyntax.asp (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/xmlsdk30/htm/xmrefxpathsyntax.asp)

    有关 XPath 的更多信息,请访问下列 WWW 联合会 (W3C) Web 站点:

    XML 路径语言 (XPath)
    1.0 版:W3C 在 1999 年 11 月 16 日提出的建议
    http://www.w3.org/TR/1999/REC-xpath-19991116 (http://www.w3.org/TR/1999/REC-xpath-19991116)
    展开全文
  • Web开发 web.xml中metadata-complete属性

    千次阅读 2019-02-23 12:52:18
    无论是Servlet,还是Filter,Listener等,在自定义Filter时,...在web.xml中配置: &amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt; &amp;lt;web-app xmln
  • PHP对XML支持

    千次阅读 2010-02-25 15:09:00
    PHP从PHP5开始,彻底重新编写的和新增了对XML的扩展,如 SAX 解析器、DOM、SimpleXML、XMLReader、XMLWriter 和 XSLT 处理程序。所有这些扩展都以 libxml2 为基础。=============================1、DOMDocument对象...
  • Dubbo在XML中各配置标签属性含义

    千次阅读 2017-12-28 21:01:47
    前言:  Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。... 集群容错: 提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡,失
  • 浏览器兼容性改造之为XML支持

    千次阅读 2012-10-11 15:45:58
    1、问题描述   1.1、序列化XML  在IE中,提供xml属性,轻松序列化DOM文档,如下:  var xml = xmldom.xml;...其他浏览器Opera、Chrome和Safari都支持XMLSerializer,但IE8仍然不支持XMLSerializer
  • 驯服 Tiger:从 XML 中装载属性 终止键-值对的混乱John Zukowski (jaz@zukowski.net)总裁,JZ Ventures, Inc.2004 年 3 月J2SE 1.5 以前的版本要求直接使用 XML 解析器来装载配置文件并存储设置。虽然这并非是一件...
  • 最近在写一个struts2 应用,修改struts.xml...BEA-101165 Could not load user defined filter in web.xml: org.apache.struts2.dispatcher.FilterDispatcher struts.xml代码如下: <!DOCTYPE struts PUBLIC "-
  • C++通过TinyXML类库读写XML文件

    万次阅读 多人点赞 2015-09-21 18:28:06
    TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译。这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历这棵XML树。 DOM模型即文档对象模型,是将整个...
  • 如何用SQL数据支持XML

    千次阅读 2005-01-03 18:27:00
    如果你在IT业工作,那么你很可能听说过XML;但如果你的工作主要与SQL Server有关,那么你可能...SQL Server以两种方式来支持XML:通过SQL Server本身的功能,以及通过发布称为SQLXML的额外的功能。SQLXML扩展了SQL Serv
  • XML

    2014-03-05 13:26:41
    学习要点: 1.IE 中的 XML 2.DOM2 中的 XML 3.跨浏览器处理 XML 随着互联网的发展,Web 应用程序的丰富,开发人员越来越希望能够使用客户端来操 ...对于什么是 XML, 干什么用的, 这里就在赘述了,在以往的 X
  • 只是简单的翻译了pugixml文档,暂时未翻译XPath部分. /* 1.对象模型 pugixaml存储XML数据为DOM风格,整个xml文档(文档结构和元素数据)被存储在内存中作为一棵树.这棵树可以从字符流(文件,字符串,C++ I/O流)中加载,...
  • pugixml简介

    万次阅读 2012-04-28 23:17:48
    写什么内容呢?就写写最近接触的一个很棒的xml操作库——pugixml。 以前觉得tinyxml也是一个挺好的操作xml文件的库。最近找到了pugixml库,发现pugixml库对tinyxml可谓是全面胜出。...支持字符集:tinyxm
  • tomcat-web.xml配置

    千次阅读 2018-05-18 23:56:59
    web.xml配置什么是Web.xmlWeb.xml是Web应用部署的重要的描述条件,它支持的元素及属性来自于Servlet规范定义。在tomcat中,Web应用的部署描述信息文件包括tomcat/conf/web.xml以及Web应用的WEB-INF/web.xml下的文件...
  • 使用TinyXML读写xml文件

    千次阅读 2017-09-05 23:21:11
    1、TinyXML  引用网上的原话:TinyXML是目前非常...支持XML的读取和修改,直接支持XPath,需要借助另一个相关的类库TinyXPath才可以支持XPath。  TinyXML源码是使用C++语言编写的,这对于C++应用来说是很好
  • 2,你是改的别人的xml文档,但之前该xml文档是UTF-8/16编码的,能显示中文,因为该文档不是gb2312编码的,虽然你强制申明它要用gb2312编码转换,但gb2312编码机制处理了UTF-8/16的编码。必须用UTF-8/16编码机制...
  • tinyXml解析XML文件

    千次阅读 2019-06-30 22:03:11
    TinyXML解析一个XML文档,并从该文档构建可读取、修改和保存的文档对象模型(DOM)。 XML代表“可扩展标记语言”,它允许您创建您自己的文档标记。HTML在标记方面做得很好用于浏览器的文档,XML允许您定义任何类型...
  • Web.xml详解

    万次阅读 多人点赞 2015-01-28 13:48:53
    这篇文章主要是综合网上关于web.xml的一些介绍,希望对大家有所帮助,也欢迎大家一起讨论。 ---题记 1.web.xml加载过程(步骤) 首先简单讲一下,web.xml的加载过程。当启动一个WEB项目时,容器包括(JBoss、...
  • javascript中的XML

    千次阅读 2014-12-15 08:42:53
    IE下创建DOM并载入XML var xmldoc = new ...xmldoc.load(url); //载入XML文件 xmldoc.loadXML(“”);//载入XML字符串 xmldoc.documentElement //获取根元素,仅IE支持 非IE下创建DOM并载入XML var xmldoc =docu
  • xml

    千次阅读 2009-10-15 17:28:00
    <li><a href="#mxml_custom_load_cb_t">mxml_custom_load_cb_t</a></li> <li><a href="#mxml_custom_save_cb_t">mxml_custom_save_cb_t</a></li> <li><a href="#8_3_5">mxml_custom_t</a></li> <li><a href="#mxml_...
  • win10 uwp 读写XML

    千次阅读 2017-05-02 08:59:43
    UWP 对 读写 XML做了一些修改,但和...XML 其实是 树结构,可以表达复杂的结构,所以在定制要求高的、或其他方面如json 做到的结构,那么一般就使用XML,如果XML的数据结构都做到,那么基本上也难找到其他的结构。
  • XML文件生成和解析

    千次阅读 2016-05-31 19:41:41
    在dom中是把每一个元素都看做是一个节点Node的,所有页面上的属性、元素等都是继承自Node的,所以当获取到的是一个Node,而你知道它实际的类型并需要使用的时候就可能会需要进行类型转换了。 Element root = do
  • Tinyxml解析xml文件

    千次阅读 2016-03-26 20:17:51
    读取和设置xml配置文件是最常用的操作,试用了几个C++的XML解析器,个人感觉TinyXML是使用起来最舒服的,因为它的API接口和Java的十分类似,面向对象性很好。 TinyXML是一个开源的解析XML的解析库,能够用
  • XMLDOM加载xml文件和xml字符串

    千次阅读 2009-05-12 19:12:00
    XMLDOM加载xml文件和xml字符串在创建一个xmlDom的对象引用时,我们不但可以是加载...步骤如下:1,首先创建一个xmlDom对象并设置其默认属性。1 if (window.ActiveXObject){2 var xmlDom=new ActiveXObject("Microsoft.X
  • LINQ to XML操作Xml文档

    千次阅读 2011-07-21 08:47:53
    LINQ to XML提供了更方便的读写xml方式..Net中的System.Xml.Linq命名空间提供了linq to xml支持。这个命名空间中的XDocument,XElement以及XText,XAttribute提供了读写xml文档的关键方法。1. 使用linq t

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 96,173
精华内容 38,469
关键字:

xml不支持load属性