<返主目录 ▕▏ C#基础库 WjwLibs: V5.0.5▕▏帮助文档 : 动态处理XML文档类 ▕▏ 编译日期: 2024-09-17▕▏ Email: wujwmail@163.com

〖动态处理XML文档类〗 /wjw_cs.net/WjwLibs_core/WjwLibs/WjwXml.cs


类-1.名称: WjwXml ▕→ 动态处理XML文档

命名空间: WjwLibs
所属类: WjwLibs.WjwXml : DynamicObject
说明: 
    动态处理XML文档
定义: 
    public partial class WjwXml : DynamicObject

属性名称: oE4x ▕→ 内部WjwE4x对象

 命名空间: WjwLibs
 所属类: WjwLibs.WjwXml : DynamicObject
 说明: 
     内部WjwE4x对象
 定义: 
     public WjwE4x oE4x { get; set; }

属性名称: IsAutoSaveFile ▕→ 如果是从文件加载的xml,设置是否自动保存至文件

 命名空间: WjwLibs
 所属类: WjwLibs.WjwXml : DynamicObject
 说明: 
     如果是从文件加载的xml,设置是否自动保存至文件
     否则要手动执行Save()函数
 定义: 
     public bool IsAutoSaveFile { get; set; } = false;

方法名称: WjwXml ▕→ 构造函数

 命名空间: WjwLibs
 所属类: WjwLibs.WjwXml : DynamicObject
 说明: 
     构造函数
 定义: 
     public WjwXml(object oXstr = null)

方法名称: Create ▕→ 建立动态对象实例

 命名空间: WjwLibs
 所属类: WjwLibs.WjwXml : DynamicObject
 说明: 
     建立动态对象实例
 返回: 
 定义: 
     public static dynamic Create(object oXstr = null)

属性名称: Dynamic ▕→ 当前动态对象实例

 命名空间: WjwLibs
 所属类: WjwLibs.WjwXml : DynamicObject
 说明: 
     当前动态对象实例
 定义: 
     public static dynamic Dynamic { get; set; }

属性名称: is_attr_node ▕→ 返回类型

 命名空间: WjwLibs
 所属类: WjwLibs.WjwXml : DynamicObject
 说明: 
     返回类型
 定义: 
     public bool is_attr_node=false;

属性名称: ret_buff_result ▕→ 返回的属性对象名称

 命名空间: WjwLibs
 所属类: WjwLibs.WjwXml : DynamicObject
 说明: 
     返回的属性对象名称
 定义: 
     public object ret_buff_result = null;

属性名称: this[string propertyName] ▕→ 斌值索引器(只写)与TryGetIndex配合

 命名空间: WjwLibs
 所属类: WjwLibs.WjwXml : DynamicObject
 说明: 
     斌值索引器(只写)与TryGetIndex配合
 返回: 
 定义: 
     public object this[string propertyName]

属性名称: this[int idx] ▕→ 数字索引器(只写)与TryGetIndex配合

 命名空间: WjwLibs
 所属类: WjwLibs.WjwXml : DynamicObject
 说明: 
     数字索引器(只写)与TryGetIndex配合
 返回: 
 定义: 
     public object this[int idx]

方法名称: TryGetIndex ▕→ 获得动态索引器接口(只读)与this[string propertyName]配合

 命名空间: WjwLibs
 所属类: WjwLibs.WjwXml : DynamicObject
 说明: 
     获得动态索引器接口(只读)与this[string propertyName]配合
 参数: 
     binder : 
     indexes : 
     result : 
 返回: 
 定义: 
     public override bool TryGetIndex(GetIndexBinder binder, object[] indexes, out object result)

方法名称: TryGetMember ▕→ 获得动态属性接口

 命名空间: WjwLibs
 所属类: WjwLibs.WjwXml : DynamicObject
 说明: 
     获得动态属性接口
 参数: 
     binder : 
     result : 
 返回: 
 定义: 
     public override bool TryGetMember(GetMemberBinder binder, out object result)

方法名称: TryInvokeMember ▕→ 获得动态方法处理接口

 命名空间: WjwLibs
 所属类: WjwLibs.WjwXml : DynamicObject
 说明: 
     获得动态方法处理接口
 参数: 
     binder : 
     args : 
     result : 
 返回: 
 定义: 
     public override bool TryInvokeMember(InvokeMemberBinder binder, object[] args, out object result)

方法名称: TrySetMember ▕→ 设置动态属性接口

 命名空间: WjwLibs
 所属类: WjwLibs.WjwXml : DynamicObject
 说明: 
     设置动态属性接口
 参数: 
     binder : 
     value : 
 返回: 
 定义: 
     public override bool TrySetMember(SetMemberBinder binder, object value)

方法名称: GetDynamicMemberNames ▕→ 返回一个字符串集合,其中包含该动态对象的所有动态成员的名称。

 命名空间: WjwLibs
 所属类: WjwLibs.WjwXml : DynamicObject
 说明: 
     返回一个字符串集合,其中包含该动态对象的所有动态成员的名称。
     例如(在调试时有用):
     foreach (var memberName in obj.GetDynamicMemberNames())
     {
            Console.WriteLine(memberName);
      }
 返回: 
 定义: 
     public override IEnumerable<string> GetDynamicMemberNames()

方法名称: GetNodeNameIdx ▕→ 获得结点在本级的数组格式名称

 命名空间: WjwLibs
 所属类: WjwLibs.WjwXml : DynamicObject
 说明: 
     获得结点在本级的数组格式名称
     例如: name[2]
 返回: 
 定义: 
     public string GetNodeNameIdx(XmlElement node)

方法名称: Print ▕→ 动态对象的结果打印(供调试程序时用)

 命名空间: WjwLibs
 所属类: WjwLibs.WjwXml : DynamicObject
 说明: 
     动态对象的结果打印(供调试程序时用)
 参数: 
     obj : 表达式结果动态对象
     path : 可选: "/" ; "true" ; 空
 定义: 
     public static void Print(object obj,string path=null)