![JAR search and dependency download from the Maven repository](/logo.png)
de.tsl2.nano.core.serialize.XmlUtil.class Maven / Gradle / Ivy
???? =,
java/lang/Object ()V
#de/tsl2/nano/core/serialize/XmlUtil LOG Lorg/apache/commons/logging/Log; makeConcatWithConstants 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; org/apache/commons/logging/Log info (Ljava/lang/Object;)V
&javax/xml/transform/TransformerFactory newInstance *()Ljavax/xml/transform/TransformerFactory; 'javax/xml/transform/stream/StreamSource java/io/File
" # (Ljava/lang/String;)V
% & (Ljava/io/File;)V
( ) * newTransformer ?(Ljavax/xml/transform/Source;)Ljavax/xml/transform/Transformer; , 'javax/xml/transform/stream/StreamResult
+ %
/ 0 1 2 3 javax/xml/transform/Transformer transform ;(Ljavax/xml/transform/Source;Ljavax/xml/transform/Result;)V 5 6 7 8 9 java/lang/System out Ljava/io/PrintStream; ; < &(Ljava/lang/String;)Ljava/lang/String;
> ? @ A # java/io/PrintStream println C java/io/FileInputStream
B % F java/lang/String
H I J xpath L(Ljava/lang/String;Ljava/io/InputStream;Ljava/lang/Class;)Ljava/lang/Object; L java/io/FileNotFoundException
N O P Q R "de/tsl2/nano/core/ManagedException forward ,(Ljava/lang/Throwable;)Ljava/lang/Throwable;
T U V W (javax/xml/parsers/DocumentBuilderFactory ,()Ljavax/xml/parsers/DocumentBuilderFactory;
T Y Z [ newDocumentBuilder %()Ljavax/xml/parsers/DocumentBuilder;
] ^ _ ` a !javax/xml/parsers/DocumentBuilder parse -(Ljava/io/InputStream;)Lorg/w3c/dom/Document;
c d e f javax/xml/xpath/XPathFactory ()Ljavax/xml/xpath/XPathFactory;
c h i j newXPath ()Ljavax/xml/xpath/XPath; l
java/util/Map
n o p q r java/lang/Class isAssignableFrom (Ljava/lang/Class;)Z t u v w x javax/xml/xpath/XPath compile 5(Ljava/lang/String;)Ljavax/xml/xpath/XPathExpression; z { | } ~ javax/xml/xpath/XPathConstants NODESET Ljavax/xml/namespace/QName; ? ? ? ? ? javax/xml/xpath/XPathExpression evaluate A(Ljava/lang/Object;Ljavax/xml/namespace/QName;)Ljava/lang/Object; ? org/w3c/dom/NodeList ? java/util/LinkedHashMap
? ? ? ? ? getLength ()I ? ? ? ? item (I)Lorg/w3c/dom/Node;
? ? ? add $(Lorg/w3c/dom/Node;Ljava/util/Map;)V ? org/w3c/dom/Node z ? ? ~ NODE ? java/lang/Boolean z ? ? ~ BOOLEAN ? java/lang/Number z ? ? ~ NUMBER ? ? ? ? &(Ljava/lang/Object;)Ljava/lang/String; ? "java/lang/IllegalArgumentException ? Rresulttype must be one of: Map, org.w3c.dom.Node, Boolean, Number, String or null!
? " ? java/lang/Exception ? java/lang/RuntimeException
? ? ? (Ljava/lang/Throwable;)V ? ? ? ?
getChildNodes ()Lorg/w3c/dom/NodeList; ? ? ? ? getNodeValue ()Ljava/lang/String; ? ? ? ?
getParentNode ()Lorg/w3c/dom/Node; ? ? ? ? getNodeName ? ? ? ? getTextContent k ? ? ? put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; ? (?)\w+[:] ? $1
E ? ?
replaceAll
n ? ? ?
getSimpleName
? ? ? ? < !de/tsl2/nano/core/util/StringUtil toFirstLower ; ? ? .de/tsl2/nano/core/execution/CompatibilityLayer
? ? ? ? ? de/tsl2/nano/core/ENV get %(Ljava/lang/Class;)Ljava/lang/Object;
? ? ? loadXml i(Ljava/lang/String;Ljava/lang/Class;Lde/tsl2/nano/core/execution/CompatibilityLayer;ZZ)Ljava/lang/Object; ? &org.simpleframework.xml.core.Persister
? ? ? ? isAvailable (Ljava/lang/String;)Z
? ? ? assignClassloaderToCurrentThread
n ? ? ? getName ? ? debug
? ? ? loadSimpleXml_ 8(Ljava/lang/String;Ljava/lang/Class;Z)Ljava/lang/Object;
? ? ? ? de/tsl2/nano/core/util/FileUtil *(Ljava/lang/String;)Ljava/io/Serializable; &org/simpleframework/xml/core/Persister
getSimpleXmlProxyStrategy -()Lorg/simpleframework/xml/strategy/Strategy; 4de/tsl2/nano/core/serialize/SimpleXmlArrayWorkaround
Y(Lorg/simpleframework/xml/strategy/Strategy;Lorg/simpleframework/xml/transform/Matcher;)V
? userDirFile "(Ljava/lang/String;)Ljava/io/File;
read :(Ljava/lang/Class;Ljava/io/InputStream;)Ljava/lang/Object;
? ? ()Z
N
toStringCause )(Ljava/lang/Throwable;)Ljava/lang/String;
? valueOf (Z)Ljava/lang/Boolean;
!"#$% #de/tsl2/nano/core/exception/Message ask 8(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; '( error
?*+, close -(Ljava/io/InputStream;Z)Ljava/io/InputStream;. app.mode.strict
?0 ?%
?23 booleanValue
56 canWrite
9: ? getPath ;
=>? renameTo (Ljava/io/File;)Z BC warn ;
FG exists
IJ ? getAbsolutePath
> "
?MNO printStackTrace (Ljava/io/PrintStream;)V
>Q+ ; T U 8(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
WXY saveSimpleXml_ '(Ljava/lang/String;Ljava/lang/Object;)V[ java/io/Serializable
?]^_ saveXml +(Ljava/io/Serializable;Ljava/lang/String;)Va %org/simpleframework/xml/stream/Formatc &
` "
f g U(Lorg/simpleframework/xml/strategy/Strategy;Lorg/simpleframework/xml/stream/Format;)V
ijk getAbsoluteFile ()Ljava/io/File;
mno write #(Ljava/lang/Object;Ljava/io/File;)V
?qrs getFile )(Ljava/lang/String;)Ljava/io/InputStream;
uvwx ? java/io/InputStream available
z{ delete
~ %de/tsl2/nano/core/serialize/XmlUtil$1
}? ? +(Lorg/simpleframework/xml/core/Persister;)V? java/text/SimpleDateFormat? pattern
????? de/tsl2/nano/core/util/MapUtil asMap $([Ljava/lang/Object;)Ljava/util/Map;? %de/tsl2/nano/core/serialize/XmlUtil$2
?? ? :(Lorg/simpleframework/xml/core/Persister;Ljava/util/Map;)V? %de/tsl2/nano/core/serialize/XmlUtil$3
?? ? h(Lorg/simpleframework/xml/convert/Converter;Ljava/util/Map;Lorg/simpleframework/xml/convert/Converter;)V? 0org/simpleframework/xml/convert/RegistryStrategy
?? ? -(Lorg/simpleframework/xml/convert/Registry;)V
????? de/tsl2/nano/core/log/LogFactory getLog 3(Ljava/lang/Class;)Lorg/apache/commons/logging/Log; DE_TSL2_NANO_H5_RULE_COVER Ljava/lang/String;
ConstantValue? de.tsl2.nano.h5.RuleCover Code LineNumberTable LocalVariableTable this %Lde/tsl2/nano/core/serialize/XmlUtil; transformXsl 9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V srcFile xsl
outputFile factory (Ljavax/xml/transform/TransformerFactory; xslStream )Ljavax/xml/transform/stream/StreamSource; transformer !Ljavax/xml/transform/Transformer; in )Ljavax/xml/transform/stream/StreamResult;
Exceptions? 5javax/xml/transform/TransformerConfigurationException? (javax/xml/transform/TransformerException e Ljava/io/FileNotFoundException;
expression fileName
StackMapTable I(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
resultType Ljava/lang/Class; LocalVariableTypeTable Ljava/lang/Class; Signature p(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)TRESULTTYPE; n Lorg/w3c/dom/Node; i I nodes Lorg/w3c/dom/NodeList; result Ljava/util/Map; xmlDocument Lorg/w3c/dom/Document; xPath Ljavax/xml/xpath/XPath; builder #Ljavax/xml/parsers/DocumentBuilder; Ljava/lang/Exception; stream Ljava/io/InputStream; 5Ljava/util/Map;? org/w3c/dom/Document s(Ljava/lang/String;Ljava/io/InputStream;Ljava/lang/Class;)TRESULTTYPE; v Ljava/lang/Object; children J(Lorg/w3c/dom/Node;Ljava/util/Map;)V replaceTagsAndNamespace 8(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/String; xml classes [Ljava/lang/Class; 7(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object; xmlFile type Ljava/lang/Class; C(Ljava/lang/String;Ljava/lang/Class;)TT;
renameOnError Z D(Ljava/lang/String;Ljava/lang/Class;Z)TT; compLayer 0Lde/tsl2/nano/core/execution/CompatibilityLayer; assignClassloader u(Ljava/lang/String;Ljava/lang/Class;Lde/tsl2/nano/core/execution/CompatibilityLayer;ZZ)TT; file Ljava/io/File; e1 printStream stackTraceFile fileInputStream Ljava/io/FileInputStream;? java/lang/Throwable obj temp persister (Lorg/simpleframework/xml/core/Persister; proxyConverter +Lorg/simpleframework/xml/convert/Converter; unpersistableClasses reflectConverter reg *Lorg/simpleframework/xml/convert/Registry; 5Ljava/util/Map;
SourceFile XmlUtil.java NestMembers BootstrapMethods
$java/lang/invoke/StringConcatFactory ?(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; (creating xsl transformation for with xsl transformation result:
?[^>]*> loading type '' from '' (renaming corrupted file '' to: .failed .failed 2couldn't rename corrupted file '' to '.failed' !! .stacktrace# cant' write stacktrace to % saving file '' with object '' InnerClasses( %java/lang/invoke/MethodHandles$Lookup* java/lang/invoke/MethodHandles Lookup ! ?? ? ? ? / *? ? ? R? ?? ?? ? ? d? *+?
? ? N? Y? Y+? !? $:-? ':? Y? Y*? !? $:? +Y? Y,? !? -:? .? 4,? : ? =? ? &