⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jaxen.readme

📁 JDOM的实现类和Java开发时需要的包
💻 README
字号:
The Jaxen libraries included here are based on Jaxen 1.0-FCS.  Jaxen 1.0-FCS
was written against JDOM Beta 9, and for Jaxen to support JDOM Beta 10+, we
had to make the following change to org.jaxen.jdom.DocumentNavigator.  The
jaxen-jdom.jar provided here includes this change, and it's the only
difference between the JARs here and the Jaxen 1.0-FCS JARs.


--- DocumentNavigator.java.orig Tue Aug 31 16:23:32 2004
+++ DocumentNavigator.java      Fri Sep 03 00:08:37 2004
@@ -72,6 +72,8 @@

 import org.jdom.Document;
 import org.jdom.Element;
+import org.jdom.Parent;
+import org.jdom.Content;
 import org.jdom.Comment;
 import org.jdom.Text;
 import org.jdom.Attribute;
@@ -231,7 +233,7 @@
                     nsMap.put( ns.getPrefix(), new XPathNamespace(elem, ns) );
             }

-            current = current.getParent();
+            current = current.getParentElement();
         }

         nsMap.put( "xml", new XPathNamespace(elem, Namespace.XML_NAMESPACE) );
@@ -247,17 +249,9 @@
         {
             parent = contextNode;
         }
-        else if ( contextNode instanceof Element )
+        else if ( contextNode instanceof Content )
         {
-            parent = ((Element)contextNode).getParent();
-
-            if ( parent == null )
-            {
-                if ( ((Element)contextNode).isRootElement() )
-                {
-                    parent = ((Element)contextNode).getDocument();
-                }
-            }
+            parent = ((Content)contextNode).getParent();
         }
         else if ( contextNode instanceof Attribute )
         {
@@ -267,18 +261,6 @@
         {
             parent = ((XPathNamespace)contextNode).getJDOMElement();
         }
-        else if ( contextNode instanceof ProcessingInstruction )
-        {
-            parent = ((ProcessingInstruction)contextNode).getParent();
-        }
-        else if ( contextNode instanceof Comment )
-        {
-            parent = ((Comment)contextNode).getParent();
-        }
-        else if ( contextNode instanceof Text )
-        {
-            parent = ((Text)contextNode).getParent();
-        }

         if ( parent != null )
         {
@@ -456,9 +438,9 @@
         {
             element = (Element) context;
         }
-        else if ( context instanceof Text )
+        else if ( context instanceof Content )
         {
-            element = ((Text)context).getParent();
+            element = ((Content)context).getParentElement();
         }
         else if ( context instanceof Attribute )
         {
@@ -467,14 +449,6 @@
         else if ( context instanceof XPathNamespace )
         {
             element = ((XPathNamespace)context).getJDOMElement();
-        }
-        else if ( context instanceof Comment )
-        {
-            element = ((Comment)context).getParent();
-        }
-        else if ( context instanceof ProcessingInstruction )
-        {
-            element = ((ProcessingInstruction)context).getParent();
         }

         if ( element != null )

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -