• R/O
  • HTTP
  • SSH
  • HTTPS

Tags
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

OmegaChartのソースコードの保守


File Info

Rev. abec95183e38adccdd3ae834f0e303862ebeff62
Size 1,222 bytes
Time 2022-12-15 22:48:19
Author panacoran
Log Message

Yahooファイナンスからの株価取得が途中で止まるのを回避

Content

/*
 * Copyright (c) Daisuke OKAJIMA    All rights reserved.
 * 
 * $Id$
 */
using System;
using System.Xml;

namespace Travis.Util
{
	/// <summary>
	/// XmlUtil の概要の説明です。
	/// </summary>
	internal class XmlUtil
	{
		public static string GetAttribute(XmlElement elem, string name) {
			string v = elem.GetAttribute(name);
			return v;
		}
		public static XmlElement GetFirstChildElement(XmlElement parent) {
			XmlNode n = parent.FirstChild;
			while(n!=null && n.NodeType!=XmlNodeType.Element)
				n = n.NextSibling;
			return (XmlElement)n;
		}
		public static XmlElement GetNextElement(XmlElement elem) {
			XmlNode n = elem.NextSibling;
			while(n!=null && n.NodeType!=XmlNodeType.Element)
				n = n.NextSibling;
			return (XmlElement)n;
		}
		public static bool ParseBool(string v) {
			return v=="true"? true : false;
		}
		public static string GetElementValue(XmlElement parent, string name) {
			XmlNodeList nl = parent.GetElementsByTagName(name);
			if(nl.Count==0)
				return "";
			else
				return nl[0].InnerText;
		}

		public static XmlDocument LoadDOM(string file) {
			XmlDocument doc = new XmlDocument();
			doc.Load(file);
			return doc;
		}
	}
}